iOS中视频框架ijkplayer的集成

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

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

1.下载ijkplayer

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

2.编译ijkplayer

在IJKPlayer的README.mdBuild iOS中写道

Build iOS

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

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

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

./init-ios.sh

)

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

3.将IJKPlayer导入到项目

1.将IJKMediaPlayer.xcodeproj导入需要使用的项目下
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
Snip20170717_7.png

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

Thanks a lot for watching! Peace~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容