一:首先到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上的提示,完成其他依賴庫的導入。