ios:IJKMediaPlayer
https://github.com/Bilibili/ijkplayer
1.编译ijkplayer
说是编译ijkplayer,其实是编译ffmpeg,在这里我们已经下载好了ijkplayer,所以github上README.md中的BuildiOS那一步中有一些步骤是不需要的.
下面开始一步一步编译:
a.打开终端,cd到jkplayer-master文件夹中,也就是下载完解压后的文件夹(ijkplayer-master)
b.执行命令行./init-ios.sh,这一步是去下载ffmpeg的,时间会久一点,耐心等一下.(我这边下载速度在10KB左右从早上可以下载到晚上)
c.在第b步中下载完成后,执行cdios,也就是进入到ios目录中(ijkplayer-master/ios)
d.进入ios文件夹后,在终端依次执行./compile-ffmpeg.shclean和./compile-ffmpeg.shall命令,编译ffmpeg,也就是README.md中这两步
编译时间较久,耐心等待一下.
2.使用IJKMediaFramework.framework框架
集成ijkplayer有两种方法:
a.一种方法是按照IJKMediaDemo工程中那样,直接导入工程IJKMediaPlayer.xcodeproj
b.第二种集成方法是把ijkplayer打包成framework导入工程中使用.
3.打包IJKMediaFramework.framework
a.打开目录ijkplayer-master/ios/IJKMediaPlayer
b.运行项目ijkplayer-master/ios/IJKMediaPlayer/IJKMediaPlayer.xcodeproj
c.设置工程的scheme(顶部点击项目名称-选择editscheme-run选项中修改)将build时的编译设置模式为release
d.分别使用模拟器和真机编译项目
e.找到并打开编译生成的真机和模拟器版本的IJKMediaFramework.framework
f.合并内容文件(合并的实际上是两个IJKMediaFramework.framework文件夹中的IJKMediaFramework文件为方便使用我们直接结果放入真机的文件夹内)
(e、f执行的命令)
cd/Users/username/Library/Developer/Xcode/DerivedData/XXXXXX/Build/Products
lipo-createRelease-iphoneos/IJKMediaFramework.framework/IJKMediaFrameworkRelease-iphonesimulator/IJKMediaFramework.framework/IJKMediaFramework-outputRelease-iphoneos/IJKMediaFramework.framework/IJKMediaFramework
g.查看结果包含的框架
lipo-infoRelease-iphoneos/IJKMediaFramework.framework/IJKMediaFramework
4.导入IJKMediaFramework.framework
将framework引入到自己的项目中