一開始制作的是IJKMediaFramework,有篇很詳細(xì)的文。制作ijkplayer框架
然并卵,根本不能播放視頻,然后,運(yùn)行程序打開調(diào)試
[IJKPLayer Log]
[IJKPLayer reportLevel]
打印結(jié)果:recommpliyer enable .......secrecure ssl........這樣類似的打印
總之就是要啟動(dòng)https,所以需要重新編譯一個(gè)IJKMediaFrameworkWithSSL這個(gè)庫
以下幾步需要改動(dòng),其他步驟和編譯IJKMediaFramework是一樣的
1 ) ./init-ios-openssl.sh //I did missed this step
2 ) ./init-ios.sh
then cd ios
3.1) ./compile-openssl.sh clean?
3.2) ./compile-ffmpeg.sh clean?
4.1) ./compile-openssl.sh all
4.2) ./compile-ffmpeg.sh all
Done ??
這段時(shí)間比較漫長,集成后的項(xiàng)目有3G多
之后一樣,但是其中選擇模擬器編譯IJKMediaFrameworkWithSSL時(shí)
使用"lipo -create"合并framework,出現(xiàn)can't move temporary file錯(cuò)誤,需要-output給文件起個(gè)名字,算是理解問題
集成到項(xiàng)目中使用模擬器編譯出現(xiàn)問題:

設(shè)置Build Settting ->Other linker flag 為 -read_only_relocs suppress
詳細(xì)問題可以查看,illegal text-relocation錯(cuò)誤解決
之后合并模擬器和真機(jī)的framework,集成到項(xiàng)目中運(yùn)行報(bào)錯(cuò):
ios Framework 制作 的一個(gè)坑 Reason: image not found dyld: Library not loaded:
不要按照網(wǎng)上的說法把IJKMediaFrameworkWithSSL設(shè)為option,完全治標(biāo)不治本
最終解決辦法:要把Framework同時(shí)添加到‘Embedded Binaries’中。為什么會(huì)這樣的?因?yàn)槲覀冏龅氖莿?dòng)態(tài)庫,在使用的時(shí)候需要額外加一個(gè)步驟
最后運(yùn)行,Success!視頻開始播放,大功告成!