ijkplayer框架集成

ijkplayer直播框架基于ffmpeg, 同時支持 Android 和 iOS,集成過程中遇到很多坑,網上也有各種資料,教程詳細記錄下集成過程。

一、ijkPlayer下載地址

ijkPlayer: ?https://github.com/Bilibili/ijkplayer

ijkPlayer目錄文件結構如圖:

ijkplayer目錄結構

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


IJKMediaDemo編譯報錯

因為libavformat是ffmpeg庫中的文件,所以需要導入ffmpeg庫

二:編譯ijkPlayer

如何導入ffmpeg庫可以查看ijkPlayer文件目錄結構總的README.md文件中有詳細步驟

大致就是需要執(zhí)行init-ios.sh腳本來下載ffmpeg源碼


執(zhí)行腳本

ffmpeg下載時間比較長耐心等待,執(zhí)行完腳本后,就會發(fā)現(xiàn)ijkplayer中有ffmpeg了

再次編譯Demo依然報相同的錯誤,原因是剛剛僅僅是下載源碼,但是源碼并沒有參與編譯,需要將源碼編譯成可執(zhí)行文件。


編譯ffmpeg源碼

執(zhí)行后效果圖:

編譯后生成.a文件

三:打包IJKMediaFramework.framework框架

集成有兩種方法

1:按照IJKMediaDemo工程中那樣, 直接導入工程IJKMediaPlayer.xcodeproj


導入工程IJKMediaPlayer.xcodeproj

2:打包IJKMediaFramework.framework框架

方法:把IJKMediaPlayer打包成靜態(tài)庫,在導入到自己的項目中。

首先打開工程IJKMediaPlayer.xcodeproj


打開工程IJKMediaPlayer.xcodeproj

打包靜態(tài)庫文件方法可參考:www.code4app.com/blog-721976-522.html

選擇device真機和模擬器下分別編譯項目IJKMediaPlayer庫


編譯后的文件


合并文件

lipo -create "真機版本路徑" "模擬器版本路徑" -output "合并后的文件路徑"

注意:一定要給合并后的文件起名字,不然會報錯?。?!

四:集成ijkplayer到項目中

新建工程, 導入合并后的IJKMediaFramework.framework以及相關依賴框架以及相關依賴框架

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,366評論 25 708
  • 前言ijkplayer框架是專門用來做 視頻直播 的開源框架,基于ffmpeg,同時支持 Android 和 iO...
    XDLee閱讀 7,622評論 23 36
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,821評論 4 61
  • 秋 紅葉枝頭站 俯首與綠葉爭艷 忽一片明黃入眼 卻是小亭翹首湖邊 似待春歸燕
    抻脖子瞅天兒閱讀 196評論 0 0
  • 1. 陳醫(yī)生是這次行走活動的義工。 叫了他兩天陳醫(yī)生,今天才有機會問他: 陳醫(yī)生,請問你是哪方面的醫(yī)生呢? 陳醫(yī)生...
    文曉玲閱讀 761評論 8 8

友情鏈接更多精彩內容