IJKPlayer安装与配置

IJKPlayer是基于FFmpeg的视频直播框架。

1. 下载:

https://github.com/Bilibili/ijkplayer

2. 安装

进入文件夹的根目录,阅读README.md。

首先初始化,运行

./init-ios.sh

然后进入ios目录,运行

./compile-ffmpeg.sh clean

./compile-ffmpeg.sh all

3. 创建项目

在ios目录中创建新的项目

将ios目录下的IJKMediaPlayer项目拖入新的项目

 

添加Frameworks和Libraries

 

4. 让项目跑起来

写一个简单的视图控制器

 

#import "XYViewController.h"

@interface LiveViewController : XYViewController

@property (nonatomic, copy) NSString * URL;

@end
#import "LiveViewController.h"
#import <IJKMediaFramework/IJKMediaFramework.h>

@interface LiveViewController ()

@property(nonatomic, strong) IJKFFMoviePlayerController * player;

@end

@implementation LiveViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    
    self.title = @"直播";
    
    [self setupView];
}

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    
    [self.player prepareToPlay];
}

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    
    [self.player shutdown];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

#pragma mark - Setup

- (void)setupView {
    // 这个一定要有,options是对数据的处理,videotoolbox解码,设置音频视频等属性,都要有这个数据
    IJKFFOptions * options = [IJKFFOptions optionsByDefault];

    IJKFFMoviePlayerController * player = [[IJKFFMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:self.URL] withOptions:options];
    player.view.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
    player.view.frame = self.view.bounds;
    player.scalingMode = IJKMPMovieScalingModeAspectFit;
    // 如果是直播,最好不让他自动播放,如果YES,那么就会自动播放电影,不需要通过[self.player play];就可以播放了
    // 但是如果NO,我们需要注册通知,然后到响应比较合适的地方去检测通知,然后必须通过[self.player play];手动播放
    player.shouldAutoplay = YES;
    self.player = player;
    self.view.autoresizesSubviews = YES;
    [self.view addSubview:self.player.view];
}

@end

传入直播地址,运行项目。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值