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

编译完成截图


iOS集成ijkplayer_第1张图片
屏幕快照 2016-11-16 下午2.26.39.png
  • 2.将ijkplayer 打包成framework

2.1打开工程IJKMediaPlayer.xcodeproj,依次找到目录ijkplayer-ios/ios/IJKMediaPlayer/IJKMediaPlayer.xcodeproj


iOS集成ijkplayer_第2张图片
Snip20161116_3.png

2.2 设置工程的 scheme


iOS集成ijkplayer_第3张图片
Snip20161116_4.png

iOS集成ijkplayer_第4张图片
Snip20161116_5.png

2.3 设置 scheme 以后, 分别选择真机和模拟器进行编译, 编译完成后,在Xcode项目的Products目录下Show in Finder找到编译后的文件


iOS集成ijkplayer_第5张图片
Snip20161116_9.png

2.4 由于我对真机和模拟器都编译了,所以会有真机和模拟器两个版本的framework


Snip20161116_10.png

2.5 合并真机和模拟器版本的 framework,注意: 对IJKMediaFramework文件进行合并

  • 打开终端, 将真机和模拟器各自的IJKMediaFramework文件及合并后保存的路径拼接以下 命令行对应位置的双引号内,合并的路径后面加上/IJKMediaFramework,然后回车进行合并:
lipo -create "真机版本路径" "模拟器版本路径" -output "合并后的文件路径"
iOS集成ijkplayer_第6张图片
Snip20161116_12.png

iOS集成ijkplayer_第7张图片
Snip20161116_15.png

2.6 把之前编译为模拟器及真机各自的IJKMediaFramework替换为我们刚合并后的IJKMediaFramework,然后集成到项目中使用

2.7 在项目中添加依赖库


iOS集成ijkplayer_第8张图片
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

你可能感兴趣的:(iOS集成ijkplayer)