最近维护一个IOS项目,之前非ARM64位处理器的苹果设备上,播放一个MP4文件都能够正常播放,但是近期把这个程序安装到IPAD AIR(IOS版本7.04)上,就只有声音,没有画面(虽然黑屏,但是有显示控制条)。
首先,考虑到可能是程序问题,先用第三方播放控制器播放同一个视频文件,一样出现了相同问题。
后来,考虑到可能和编译选项设置有问题,但是进行调整和设置,同样尝试多次无果。
排除掉了编程,暂时不考虑编译选项,考虑到可能是视频编码的兼容问题,于是针对那个视频进行针对IPAD的编码转换,重新编译生成,结果果然能够正常播放了,有视频有画面。
后来又针对未解码的视频放到一些采用FFMPEG解码的视频播放器,也能够正常播放。
我现在只能大概猜测,苹果底层在对MPEG解码库上针对ARM64去除掉了一些兼容性的代码,所以导致上述对原有可兼容视频无法解析视频了。
不过,不知道有没有高手有其他见解或者解决方案。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。