IJKPlayer爬坑记

一开始制作的是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!视频开始播放,大功告成!

你可能感兴趣的:(IJKPlayer爬坑记)