一. 下載下傳ijkplayer
ijkplayer下載下傳位址:https://github.com/Bilibili/ijkplayer然後解壓
二. 編譯 ijkplayer
說是編譯 ijkplayer,其實是編譯 ffmpeg
1. 打開終端, cd到jkplayer-master檔案夾中,執行指令行./init-ios.sh,這一步是去下載下傳 ffmpeg 的,時間會久一點, 耐心等一下
2.在第1步中下載下傳完成後,執行cd ios,也就是進入到 ios目錄中,
在終端依次執行./compile-ffmpeg.sh clean和./compile-ffmpeg.sh all指令,編譯 ffmpeg
然後出現了 C compiler test failed錯誤
問題解決
直接去/Users/sunww/Desktop/CH/ObjectC/movie/ijkplayer-master/ios/scratch/arm64/ffbuild
看config.log ,裡面有報錯的原因如下:
xcrun: error: SDK "iphoneos" cannot be located
解決方法:https://www.cnblogs.com/zzugyl/p/5438869.html
因為我之前裝了兩個xcode,需要重新指定下路徑
給Xcode指令行工具指定路徑
mac$ sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/
解決完畢上面的錯誤後,繼續進入 ios檔案夾後, 在終端依次執行./compile-ffmpeg.sh clean和./compile-ffmpeg.sh all指令,編譯 ffmpeg,
三.運作APP
打開IJKMediaDemo工程就可以體驗視屏直播了
在做模拟器庫和真機庫合并後,出現的錯誤如下,及解決方法:
做直播項目中導入IJKPlayer時報錯的一些解決方案: Showing Recent Messages "operator delete(void*)", referenced from:
後來通過資料查找之後發現,缺少一個類庫需要導入..
于是 '' add libstdc++.tbd''之後,項目就OK了!