iOS 深度好文AVPlayer 音视频学习iOS 进阶

iOS开发ijkplayer框架的集成

2017-04-26  本文已影响4621人  一个不太努力的代码搬运工

一、ijkplayer的简介

ijkplayer 是一个基于 ffplay 的轻量级 Android/iOS 视频播放器。实现了跨平台功能,API易于集成;编译配置可裁剪,方便控制安装包大小;支持硬件加速解码,更加省电,此方案目前已用于美拍和斗鱼 APP,说明ijkplayer是经得起考验的,当然用第三方SDK是最方便的,如七牛、腾讯、阿里都很好。

二、ijkplayer的集成

关于集成的步骤都是从袁峥Seemygo那里学到的,包括后面的demo,向了解原理的可以直接移步到他的简书中)。

1 2
这是因为libavformatffmpeg中的库,而ijkplayer是基于ffmpeg这个库的,因此需要导入ffmpeg. 4 6

会发现项目中.a库都是红色的,说明找不到对应的.a库


7 8 9 10
在未执行上面的操作时,界面是这样的
11
执行完操作后界面是这样的,会多出bulid文件
12 13

三、将ijkplayer应用在自己的项目中

14

打开后出现下面的界面


15 19
打开终端,进行合并,合并的命令行格式
lipo -create 真机版本路径(也就是把framework直接拖到终端) 模拟器版本路径 -output 合并后的文件路径(选择一个文件来报保存合并后的framework)
合并后如下图: 20

我们将这个文件改名成 IJKMediaFramework

22
至此,ijkplayer的集成已全部讲完。

四、demo可以到袁峥Seemygo那里找,因为我现在做的直播也是仿照他的demo做的,直播知识都是在他那里学的。

放一张demo图


直播.gif
上一篇下一篇

猜你喜欢

热点阅读