# iOS端集成ijkplayer集成使用
2018-03-30 本文已影响81人
留个念想给昨天
关于制作framweork可以参考iOS端集成ijkplayer实现直播#拉流#播放
1、合并真机和模拟器版本的framework(很多地方都可以用到,非常有用)
注意: 不要合错了,要合并的是这个文件,如下图:
image打开终端,进行合并,命令行的格式如下:
lipo -create "真机版本路径" "模拟器版本路径" -output "合并后的文件路径"
合并后,如下图:
***注意:名字如果不一样,就改成这样(可能会带.lipo,不要紧,去掉.lipo)
4、用合并生成的 IJKMediaFramework 替换掉原来的IJKMediaFramework
如图:
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 库
2.2、导入依赖库
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
写在最后:
希望这篇文章对您有帮助,最好就是实操一边,这样才能理解更深入。
当然如果您发现有可以优化的地方,希望您能慷慨的提出来。
最后祝您工作愉快!