iOS集成ijkplayer视频直播框架
-
1.Build iOS 编译
在终端输入依次输入以下五步,这五步是根据GitHub上README.md提示做的,主要作用:下载ijkplayer并编译,执行完这五步以后,终端会自动弹出cd ijkplayer-ios,回车后跳到ijkplayer-ios所在的目录;
提示:中间下载过程会比较慢,编译完成后的文件有1.62G,要耐心等待,但实际打包后90M,
这个是我已经打包好的,使用没有问题https://pan.baidu.com/s/1kUH4khL:
第一步: git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-ios
第二步: cd ijkplayer-ios
第三步: git checkout -B latest k0.7.4
第三步: ./init-ios.sh
cd ios
第四步: ./compile-ffmpeg.sh clean
第五步: ./compile-ffmpeg.sh all
编译完成截图
-
2.将ijkplayer 打包成framework
2.1打开工程IJKMediaPlayer.xcodeproj,依次找到目录ijkplayer-ios/ios/IJKMediaPlayer/IJKMediaPlayer.xcodeproj
2.2 设置工程的 scheme
2.3 设置 scheme 以后, 分别选择真机和模拟器进行编译, 编译完成后,在Xcode项目的Products目录下Show in Finder找到编译后的文件
2.4 由于我对真机和模拟器都编译了,所以会有真机和模拟器两个版本的framework
2.5 合并真机和模拟器版本的 framework,注意: 对IJKMediaFramework文件进行合并
- 打开终端, 将真机和模拟器各自的IJKMediaFramework文件及合并后保存的路径拼接以下 命令行对应位置的双引号内,合并的路径后面加上
/IJKMediaFramework
,然后回车进行合并:
lipo -create "真机版本路径" "模拟器版本路径" -output "合并后的文件路径"
2.6 把之前编译为模拟器及真机各自的IJKMediaFramework替换为我们刚合并后的IJKMediaFramework,然后集成到项目中使用
2.7 在项目中添加依赖库
Build Phases -> Link Binary with Libraries -> Add:
IJKMediaFramework.framework
AudioToolbox.framework
AVFoundation.framework
CoreGraphics.framework
CoreMedia.framework
CoreVideo.framework
libbz2.tbd
libz.tbd
MediaPlayer.framework
MobileCoreServices.framework
OpenGLES.framework
QuartzCore.framework
UIKit.framework
VideoToolbox.framework