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,至此就编译完成了

编译完是这个样子


iOS 集成ijkplayer视频播放器_第1张图片

3.集成到自己的项目

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

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

# open ios/IJKMediaDemo/IJKMediaDemo.xcodeproj with Xcode

然后我的集成方案是:

仿照这个工程IJKMediaDemo

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


iOS 集成ijkplayer视频播放器_第2张图片

将IJKMediaPlayer拖到项目中去


iOS 集成ijkplayer视频播放器_第3张图片

然后设置这里


iOS 集成ijkplayer视频播放器_第4张图片

最后一步,导入框架

#import

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

4.说说我遇到的坑

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

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

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

OK,完事

你可能感兴趣的:(iOS 集成ijkplayer视频播放器)