美文网首页
iOS中视频框架ijkplayer的集成

iOS中视频框架ijkplayer的集成

作者: JosephWong2 | 来源:发表于2017-07-17 12:40 被阅读0次

    因为最近独立开发的一个项目,需要用到视频播放的功能,在网上查了一下以后,决定选用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~

    相关文章

      网友评论

          本文标题:iOS中视频框架ijkplayer的集成

          本文链接:https://www.haomeiwen.com/subject/sppfkxtx.html