一开始制作的是IJKMediaFramework,有篇很详细的文。制作ijkplayer框架
然并卵,根本不能播放视频,然后,运行程序打开调试
[IJKPLayer Log]
[IJKPLayer reportLevel]
打印结果:recommpliyer enable .......secrecure ssl........这样类似的打印
总之就是要启动https,所以需要重新编译一个IJKMediaFrameworkWithSSL这个库
以下几步需要改动,其他步骤和编译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
这段时间比较漫长,集成后的项目有3G多
之后一样,但是其中选择模拟器编译IJKMediaFrameworkWithSSL时
使用"lipo -create"合并framework,出现can't move temporary file错误,需要-output给文件起个名字,算是理解问题
集成到项目中使用模拟器编译出现问题:
设置Build Settting ->Other linker flag 为 -read_only_relocs suppress
详细问题可以查看,illegal text-relocation错误解决
之后合并模拟器和真机的framework,集成到项目中运行报错:
ios Framework 制作 的一个坑 Reason: image not found dyld: Library not loaded:
不要按照网上的说法把IJKMediaFrameworkWithSSL设为option,完全治标不治本
最终解决办法:要把Framework同时添加到‘Embedded Binaries’中。为什么会这样的?因为我们做的是动态库,在使用的时候需要额外加一个步骤
最后运行,Success!视频开始播放,大功告成!