ijkplayer直播框架基于ffmpeg, 同時支持 Android 和 iOS,集成過程中遇到很多坑,網上也有各種資料,教程詳細記錄下集成過程。
一、ijkPlayer下載地址
ijkPlayer: ?https://github.com/Bilibili/ijkplayer
ijkPlayer目錄文件結構如圖:

打開工程編譯報錯錯誤信息如下:

因為libavformat是ffmpeg庫中的文件,所以需要導入ffmpeg庫
二:編譯ijkPlayer
如何導入ffmpeg庫可以查看ijkPlayer文件目錄結構總的README.md文件中有詳細步驟
大致就是需要執(zhí)行init-ios.sh腳本來下載ffmpeg源碼

ffmpeg下載時間比較長耐心等待,執(zhí)行完腳本后,就會發(fā)現(xiàn)ijkplayer中有ffmpeg了
再次編譯Demo依然報相同的錯誤,原因是剛剛僅僅是下載源碼,但是源碼并沒有參與編譯,需要將源碼編譯成可執(zhí)行文件。

執(zhí)行后效果圖:

編譯后生成.a文件
三:打包IJKMediaFramework.framework框架
集成有兩種方法
1:按照IJKMediaDemo工程中那樣, 直接導入工程IJKMediaPlayer.xcodeproj

2:打包IJKMediaFramework.framework框架
方法:把IJKMediaPlayer打包成靜態(tài)庫,在導入到自己的項目中。
首先打開工程IJKMediaPlayer.xcodeproj

打包靜態(tài)庫文件方法可參考:www.code4app.com/blog-721976-522.html
選擇device真機和模擬器下分別編譯項目IJKMediaPlayer庫


lipo -create "真機版本路徑" "模擬器版本路徑" -output "合并后的文件路徑"
注意:一定要給合并后的文件起名字,不然會報錯?。?!
四:集成ijkplayer到項目中
新建工程, 導入合并后的IJKMediaFramework.framework以及相關依賴框架以及相關依賴框架