iOS集成ijkplayer视频直播框架
-
1.Build iOS 编译
第一步: git clone 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
编译完成截图
屏幕快照 2016-11-16 下午2.26.39.png
-
2.将ijkplayer 打包成framework
2.1打开工程IJKMediaPlayer.xcodeproj,依次找到目录ijkplayer-ios/ios/IJKMediaPlayer/IJKMediaPlayer.xcodeproj
Snip20161116_3.png
2.2 设置工程的 scheme
Snip20161116_4.png
Snip20161116_5.png
2.3 设置 scheme 以后, 分别选择真机和模拟器进行编译, 编译完成后,在Xcode项目的Products目录下Show in Finder找到编译后的文件
Snip20161116_9.png
2.4 由于我对真机和模拟器都编译了,所以会有真机和模拟器两个版本的framework
Snip20161116_10.png
2.5 合并真机和模拟器版本的 framework,注意: 对IJKMediaFramework文件进行合并
- 打开终端, 将真机和模拟器各自的IJKMediaFramework文件及合并后保存的路径拼接以下 命令行对应位置的双引号内,合并的路径后面加上
/IJKMediaFramework
,然后回车进行合并:
lipo -create "真机版本路径" "模拟器版本路径" -output "合并后的文件路径"
Snip20161116_12.png
Snip20161116_15.png
2.6 把之前编译为模拟器及真机各自的IJKMediaFramework替换为我们刚合并后的IJKMediaFramework,然后集成到项目中使用
2.7 在项目中添加依赖库
Snip20161116_16.png
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