ijkplayer是一款做视频直播的框架,基于ffmpeg,是对ffmpeg的ffplayer.c进行改造,主要用于Android和iOS移动端。
ijkplayer下载地址:https://github.com/Bilibili/ijkplayer
下载完成后解压,解压后文件夹内部目录如下图:
1.打开终端,cd 到 ijkplayer-master
文件夹中:
2.执行命令行./init-ios.sh,
这一步是去下载 ffmpeg 的,时间会久一点,耐心等一下:
3.在第2步中下载完成后,cd 到 ios
目录:
4.在终端依次执行./compile-ffmpeg.sh clean
和./compile-ffmpeg.sh all
命令,编译 ffmpeg。
编译时间较久,耐心等待一下……
5.打包 IJKMediaFramework.
framework 框架
首先打开工程IJKMediaPlayer.xcodeproj:
打开后是这样的,如下图:
然后设置工程的Scheme,具体步骤如下所示:
然后分别选择真机和模拟器进行编译。编译完成后,进入Finder,可以看到有真机和模拟器两个版本的编译结果:
下面开始合并真机和模拟器版本的framework,我们要合并的是这个文件:
首先我们 cd 到 Products
文件夹中:
然后执行:lipo -create 真机framework路径 模拟器framework路径 -output 合并的文件路径
lipo -create Release-iphoneos/IJKMediaFramework.framework/IJKMediaFramework Release-iphonesimulator/IJKMediaFramework.framework/IJKMediaFramework -output IJKMediaFramework
可以看到在 Products
文件夹中生成了一个IJKMediaFramework
文件:
替换掉 Release-iphoneos
中的IJKMediaFramework,
如图:
最后,新建工程并导入IJKMediaFramework.framework
以及其他依赖库
引入头文件并编译
#import <IJKMediaFramework/IJKMediaFramework.h>
如果没有报错,表示集成成功。