iOS 集成ijkplayer视频播放器

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,完事

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容