因为最近独立开发的一个项目,需要用到视频播放的功能,在网上查了一下以后,决定选用ijkplayer 这个基于FFMpeg的框架。
ijkplayer是B站的开源框架,并且是跨平台的,它的优点如下
- 移除 FFmpeg 中不常用的特性以减小体积。
- 对一些在线视频播放的 BUG 修复
- 支持安卓 和 iOS
- 使用各种平台原生的渲染方式进行优化
1.下载ijkplayer
在ijkplayer的GitHub官网上下载
https://github.com/Bilibili/ijkplayer
2.编译ijkplayer
在IJKPlayer的README.md
中 Build iOS
中写道
-
首先要git clone到本地,或者直接下载(这一步我们已经完成)
-
在terminal 中cd 到
ijkplayer-maste
文件夹的路径,并且执行cd ijkplayer-ios
-
然后在terminal中执行
./init-ios.sh
这一步是要下载东西,而且速度会比较慢,请耐心等待。执行完毕以后,终端窗口如果显示如下的画面,证明已经下载完成了
)
-
cd ios
后依次执行./compile-ffmpeg.sh clean
和./compile-ffmpeg.sh all
3.将IJKPlayer导入到项目
1.将IJKMediaPlayer.xcodeproj
导入需要使用的项目下
IJKMediaPlayer.xcodeproj
如下
IJKMediaPlayer.xcodeproj2.在自己项目的Targets
中的Bulid Phases
导入所需要的静态库和项目依赖
- 在
Target Dependencies
中加入IJKMediaFramework
- 在
Link Binary with Libraries
中导入如下的库
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
Snip20170717_7.png
至此,就已经完成了IJKMediaFramework
的集成了。
网友评论