iOS集成ijkplayer

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

编译完成截图


屏幕快照 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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容