IOS ijkplayer 集成遇到的問題

一:首先到github下載demo

進入到ijkplayer master下,安裝ffmepg 執行./init-ios.sh ,報錯。

二:編譯ffmepg

我沒有解決以上安裝報的錯誤,直接按照github上的命令進行執行

cd ios
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all

第二條命令繼續報錯如下:

我在網上找了個error:RPC failed的解決方法,

git config --global http.sslVerify false
git config --global http.postBuffer 1048576000

不知道能不能行的通,執行之後,按照如上終端的指示執行了“sh init-ios.sh”

完美,成功了。

進行執行cd ios
./compile-ffmpeg.sh clean

如果需要支持https 需要執行 ,如果不需要https可以跳過這一步 ./compile-openssl.sh all
./compile-ffmpeg.sh all 這一步報錯了 (編譯ffmpeg)

armv7 對32位系統的支持,如果需要支持armv7的編譯器,可以使用以下2種方法

1.可以在 compile-ffmpeg.sh中刪除 armv7,arm7s【不需要適配的話可以使用此方法】

2.使用之前的 Xcode 版本,這裏我用的是 9.1 可以順利編譯,點這裏下載 ,並指定 Xcode 路徑

 

三:合併打包,合成framework

3.1打開ios下IJKMediaPlayer,打開工程

3.2.隨便選擇一個device,commond +b編譯生成一個模擬器 版本

選擇Generic IOS Device commond +b編譯生成一個真機版本

生成真機版本的時候會報錯,如下圖

解決方法如下2步:

1.下載的demo ijkplayer-master/ios/build/universal/include/libavutil文件夾中找到avconfig.h  ,打開吧關於arm7的代碼註釋掉

2.下載的demo ijkplayer-master/ios/build/universal/include/libffmpeg文件夾中找到config.h  ,打開吧關於arm7的代碼註釋掉

重新編譯,完成之後,如下圖

3.3 合併 

cd到終端,進入到上圖所示的product文件夾中

然後執行: lipo -create 真機framework路徑 模擬器framework路徑 -output 合併的文件路徑,如下圖


四:集成到項目中

吧上一步中真機的 IJKMediaFramework.framework 包直接拖入到使用的項目中 ,然後根據github上的提示,完成其他依賴庫的導入。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章