iOS 集成ijkplayer视频播放器

作者: youngyunxing | 来源:发表于2016-03-05 16:22 被阅读3535次

ijkplayer地址: https://github.com/Bilibili/ijkplayer

简介:iOS端的视频播放器,集成了ffmpeg,支持硬解码(需iOS8以上版本),支持流媒体如RTMP

废话不多说,开始:按照官网上的说明做就OK了

1.准备阶段

# 安装 homebrew, git, yasm

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew install git

brew install yasm

2.下载编译

git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-ios(备注:注意这个地址,不要自己去github上复制)

cd ijkplayer-ios

git checkout -B latest k0.4.5.1

./init-ios.sh

cd ios

./compile-ffmpeg.sh clean

./compile-ffmpeg.sh all

OK,至此就编译完成了

编译完是这个样子

3.集成到自己的项目

girhub上是这么说的,反正我是不理解什么意思,有知道的给指点下,谢谢

# import ios/IJKMediaPlayer for MediaPlayer.framework-like interface (recommended)

# open ios/IJKMediaDemo/IJKMediaDemo.xcodeproj with Xcode

然后我的集成方案是:

仿照这个工程IJKMediaDemo

将你的工程拖入到ios这个文件夹下,如下图所示


将IJKMediaPlayer拖到项目中去

然后设置这里

最后一步,导入框架

#import <IJKMediaFramework/IJKMediaFramework.h>

然后美美的使用吧,我用的是这个IJKFFMoviePlayerController来播放rtmp流

4.说说我遇到的坑

1.网络切换的时候(比如从wifi切换到4G)不会重连,也就是不会继续播放

2.网络切换完成,进入后台,然后再进入前台,程序闪退,

因为底层代码看不懂,具体怎么解决,我也不知道,如果你知道,请告诉我,谢谢

OK,完事

相关文章

网友评论

  • 小黑_Coder:重连的问题解决了吗
  • 空转风:请问ijkplayer里的playbackRate是干嘛用的?求大大指教
    空转风:@iOSSinger 我把这个设置成100也没有变化,我还以为是能快进呢……
    youngyunxing:@年光逝也被僵尸号占了 没试过,字面意思是回放的播放速度
  • 空转风:感谢大神分享,请问ijkplayer有提供检测播放进度的接口吗?或者提供解析视频时长的接口?我找不到……
    youngyunxing:你运行下官方demo,有进度条的,对回放有效
    空转风:@iOSSinger 谢谢,我试了一下,输出是0,请问是要在哪里调用呢?
    youngyunxing:@年光逝也被僵尸号占了 看9楼
  • youngyunxing:你看官方Demo,有个参数.看这个协议IJKMediaPlayback.有个参数currentPlaybackTime
  • 儒此优雅:如何设置视频播放的默认起始时间啊,
  • Kingiiyy_iOS:问一下楼主...上一次的操作我已经./init-ios.sh 一次了...这次还需要吗? 因为这个耗时比较长.或者全部的东西都要重新做吗?
    youngyunxing:@kingiiyy 不需要,编译好了,直接用就可以了
  • LayneWang:想要支持rmvb等格式,怎么配置?
    LayneWang:@iOSSinger 可以使用,感谢。
    youngyunxing:@LayneWang 原作者有说明:

    cd config
    rm module.sh
    ln -s module-default.sh module.sh
    cd ios
    sh compile-ffmpeg.sh clean


    cd ijkplayer-ios
    ./init-ios.sh

    cd ios
    ./compile-ffmpeg.sh clean
    ./compile-ffmpeg.sh all

    亲测可用
  • xclidongbo:告诉我怎么拖的?我拖的时候,只有一个蓝色的工程文件,不能展开文件夹。能告诉我你怎么做到的?
    youngyunxing:@xclidongbo 拖project那个单独的文件,如果不行,你新建一个demo拖一下试试
    xclidongbo:@iOSSinger 放的位置是没问题的
    youngyunxing:@xclidongbo 你看demo
    所在位置就是你项目的位置,你可能把项目放在外面了
  • puppySweet:这个框架能处理视频的尺寸么……控制播放速率和帧数
  • puppySweet:和环信冲突
  • 旁蟹棒:谢谢分享~麻烦问下,我想播放本地存放的MP4文件但是只有声音,没有画面这个是什么情况呢?
    youngyunxing:@旁蟹棒
    1.用本地播放器如vlc播放一下试试
    2.如果本地播放器正常,建议对视频转下码,再试试
    3.其他就不知道了

本文标题:iOS 集成ijkplayer视频播放器

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