最近项目中突然遇到一个问题,那就是IJKPlayer播放ipv6视频播放不了,播放几秒钟就卡住了。切换到ipv4就能正常播放。检查了很久,最后发现是IJKPlayer库中使用的ffmpeg版本过低导致的。IJKPlayer默认使用的ffmpeg版本是3.4,查看bilibili的github,发现官方早已给我们准备好了4.0版本。我们只需要在运行脚本前,把ffmpeg的版本修改为4.0即可。
以下为具体步骤:
检查从github拉下来的ijkplayer源码,打开init-ios.sh文件,检查ffmpeg版本
如果IJK_FFMPEG_COMMIT的版本不是如图所示的版本,只需要将值修改为
ff4.0--ijk0.8.8--20210426--001
然后重新编译framework即可