# iOS端集成ijkplayer集成使用

# iOS端集成ijkplayer集成使用_第1张图片

关于制作framweork可以参考iOS端集成ijkplayer实现直播#拉流#播放

1、合并真机和模拟器版本的framework(很多地方都可以用到,非常有用)

注意: 不要合错了,要合并的是这个文件,如下图:

# iOS端集成ijkplayer集成使用_第2张图片
image

打开终端,进行合并,命令行的格式如下:

lipo -create "真机版本路径" "模拟器版本路径" -output "合并后的文件路径"

合并后,如下图:
***注意:名字如果不一样,就改成这样(可能会带.lipo,不要紧,去掉.lipo)

# iOS端集成ijkplayer集成使用_第3张图片
image

4、用合并生成的 IJKMediaFramework 替换掉原来的IJKMediaFramework

如图:

# iOS端集成ijkplayer集成使用_第4张图片
image

上图中的1、2两步完成后,蓝色框中的那个IJKMediaFramework.framework文件就是我们所需要的框架了,可以复制出来,稍后我们需要导入项目中使用。
那么,到此,用于 调试(Debug)的 IJKMediaFramework.framework就制作完成了。
用于发布(Release)的 IJKMediaFramework.framework 制作过程是类似的,就不再介绍。
已经将两种模式下的 IJKMediaFramework.framework 上传至网盘,
网盘分享链接: https://pan.baidu.com/s/14A3U-VxLwzayrryC4OU64w


2、使用打包好的 IJKMediaFramework.framework 将 ijkplayer 集成到项目中

2.1、 新建工程,导入合并后的 IJKMediaFramework.framework

调试的话,拖入调试版的 ijkplayer 库
发布的话,拖入发布版的 ijkplayer 库

# iOS端集成ijkplayer集成使用_第5张图片
image

2.2、导入依赖库

# iOS端集成ijkplayer集成使用_第6张图片
image

设置bitcode

2.3、测试一下是否集成成功

ViewController.m中进行测试,首先导入IJKMediaFramework.h头文件,编译一下,看有没有报错,如果没有报错,就说明集成成功了。
经过编译,证实集成成功了。


3、使用 ijkplayer 实现一个简单的直播视频

3.1、ijkplayer 用法简介

  • ijkplayer 用法比较简单,其实只要有直播地址,就能直播
  • 注意: 最好是真机测试,模拟器测试比较卡,不流畅

3.2、通过 拉流 URL 来观看直播

#pragma mark - 播放直播
- (void)playLive {

    // 拉流 URL
    NSURL *liveURL = [NSURL URLWithString:@"url"];

    IJKFFMoviePlayerController *playerVC = [[IJKFFMoviePlayerController alloc] initWithContentURL:liveURL withOptions:nil];

    [self.view insertSubview:playerVC.view belowSubview:_backBtn];

    [playerVC.view mas_makeConstraints:^(MASConstraintMaker *make) {
        make.edges.equalTo(self.view);
    }];

    // 记录成员变量
    _playerVC = playerVC;

    [playerVC prepareToPlay];

    [playerVC play];
}

3.3、离开直播间,需要停止播放

#pragma mark - 当离开当前直播间的时候,要停止播放
- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];

    // 界面消失,一定要记得停止播放
    [_playerVC pause];
    [_playerVC stop];
    [_playerVC shutdown];
}

播放成功
最后无私的我无私的奉上附上Demo,希望对您有所帮助。
Demo

写在最后:

希望这篇文章对您有帮助,最好就是实操一边,这样才能理解更深入。
当然如果您发现有可以优化的地方,希望您能慷慨的提出来。
最后祝您工作愉快!

你可能感兴趣的:(# iOS端集成ijkplayer集成使用)