bilibili的直播第三方IJKMediaFramework.framework下载打包使用教程

参考和引用的地址:

http://www.code4app.com/thread-8941-1-1.html

http://blog.csdn.net/cccallen/article/details/8440153

ijkplayer下载地址

1.从GitHub下载安装文件,下载完成后解压

2. 编译 ijkplayer

说是编译 ijkplayer, 其实是编译 ffmpeg, 在这里我们已经下载好了ijkplayer, 所以 github 上README.md中的Build iOS那一步中有一些步骤是不需要的.
下面开始一步一步编译:
a.打开终端, cd 到jkplayer-master文件夹中, 也就是下载完解压后的文件夹(ijkplayer-master)
b.执行命令行./init-ios.sh, 这一步是去下载 ffmpeg 的, 时间会久一点, 耐心等一下.(我这边下载速度在10KB左右从早上可以下载到晚上)
c.在第b步中下载完成后, 执行cd ios, 也就是进入到 ios目录中(ijkplayer-master/ios)
d.进入 ios 文件夹后, 在终端依次执行./compile-ffmpeg.sh clean和./compile-ffmpeg.sh all命令, 编译 ffmpeg, 也就是README.md中这两步
编译时间较久, 耐心等待一下.
 
 
3. 使用IJKMediaFramework.framework框架
集成 ijkplayer 有两种方法:
a.一种方法是按照IJKMediaDemo工程中那样, 直接导入工程IJKMediaPlayer.xcodeproj
b.第二种集成方法是把 ijkplayer 打包成framework导入工程中使用.
 
 
 
4.如何打包IJKMediaFramework.framework
a.打开目录ijkplayer-master/ios/IJKMediaPlayer
b.运行项目ijkplayer-master/ios/IJKMediaPlayer/IJKMediaPlayer.xcodeproj
c.设置工程的 scheme将build时的编译设置模式为release
d.分别使用模拟器和真机编译项目
e.找到并打开编译生成的真机和模拟器版本的IJKMediaFramework.framework
f.合并内容文件(合并的实际上是两个IJKMediaFramework.framework文件夹中的IJKMediaFramework文件为方便使用我们直接结果放入真机的文件夹内)
(e、f执行的命令)

cd /Users/username/Library/Developer/Xcode/DerivedData/XXXXXX/Build/Products

lipo -create Release-iphoneos/IJKMediaFramework.framework/IJKMediaFramework Release-iphonesimulator/IJKMediaFramework.framework/IJKMediaFramework -output Release-iphoneos/IJKMediaFramework.framework/IJKMediaFramework

g.查看结果包含的框架

lipo -info Release-iphoneos/IJKMediaFramework.framework/IJKMediaFramework

5.导入IJKMediaFramework.framework

a.将framework引入到自己的项目中

b.在other link flag 中添加 -lbz2

原文地址:https://www.cnblogs.com/yuxiaoyiyou/p/6999582.html