iOS中视频框架ijkplayer的集成

因为最近独立开发的一个项目,需要用到视频播放的功能,在网上查了一下以后,决定选用ijkplayer 这个基于FFMpeg的框架。
ijkplayer是B站的开源框架,并且是跨平台的,它的优点如下

  • 移除 FFmpeg 中不常用的特性以减小体积。
  • 对一些在线视频播放的 BUG 修复
  • 支持安卓 和 iOS
  • 使用各种平台原生的渲染方式进行优化

1.下载ijkplayer

在ijkplayer的GitHub官网上下载
https://github.com/Bilibili/ijkplayer

2.编译ijkplayer

在IJKPlayer的README.mdBuild iOS中写道

iOS中视频框架ijkplayer的集成_第1张图片
Build iOS

  • 首先要git clone到本地,或者直接下载(这一步我们已经完成)

  • 在terminal 中cd 到ijkplayer-maste文件夹的路径,并且执行 cd ijkplayer-ios

  • 然后在terminal中执行./init-ios.sh 这一步是要下载东西,而且速度会比较慢,请耐心等待。执行完毕以后,终端窗口如果显示如下的画面,证明已经下载完成了

iOS中视频框架ijkplayer的集成_第2张图片
./init-ios.sh

)

  • cd ios 后依次执行./compile-ffmpeg.sh clean./compile-ffmpeg.sh all

3.将IJKPlayer导入到项目

1.将IJKMediaPlayer.xcodeproj导入需要使用的项目下
iOS中视频框架ijkplayer的集成_第3张图片
IJKMediaPlayer.xcodeproj

如下

IJKMediaPlayer.xcodeproj

2.在自己项目的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
iOS中视频框架ijkplayer的集成_第4张图片
Snip20170717_7.png

至此,就已经完成了IJKMediaFramework的集成了。

Thanks a lot for watching! Peace~

你可能感兴趣的:(iOS中视频框架ijkplayer的集成)