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引入到自己的项目中

相关推荐