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