编译哔哩哔哩开源的ijkplayer iOS版本记录,只是为了更方便使用
ijkplayer基于ffmpeg,几乎支持所有视频,音频格式,最低支持到iOS6,在低端机如iphone4,itouch4上测试运行效果良好,搞播放器的同学可以基于这个来做,节省不少时间
编译前
编译前的准备,需要安装homebrew
, git
, yasm
1 | # install homebrew, git, yasm |
设置编译脚本
使用module-default.sh
脚本,默认情况下module.sh
指向的是module-lite-hevc.sh
1 | cd config |
编译
编译ffmpeg库
1 | git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-ios |
接下来是漫长的等待…
编译完成后得到6个lib
1 | ├── ios/build/universal/lib |
编译ijkplayer库
打开ios/IJKMediaDemo/IJKMediaDemo.xcodeproj,编译通过,默认编译为当前architecture(CPU架构)的库,为了方便使用,我们需要framework编译成多架构的库(armv7 i386 x86_64 arm64)我们只需要引用一个文件,就可以在不同的CPU架构使用了
关于库的合并,可以参考这里
编译完成,得到IJKMediaFramework.framework
,支持 armv7 i386 x86_64 arm64