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