提问高手:在老设备运行正常的程序,放到IPAD AIR(ARM64)上,播放MP4就出现黑屏只有声音的情况。

leeking 发布于 2014/01/20 11:47
阅读 4K+
收藏 1

最近维护一个IOS项目,之前非ARM64位处理器的苹果设备上,播放一个MP4文件都能够正常播放,但是近期把这个程序安装到IPAD AIR(IOS版本7.04)上,就只有声音,没有画面(虽然黑屏,但是有显示控制条)。

首先,考虑到可能是程序问题,先用第三方播放控制器播放同一个视频文件,一样出现了相同问题。

后来,考虑到可能和编译选项设置有问题,但是进行调整和设置,同样尝试多次无果。

排除掉了编程,暂时不考虑编译选项,考虑到可能是视频编码的兼容问题,于是针对那个视频进行针对IPAD的编码转换,重新编译生成,结果果然能够正常播放了,有视频有画面。

后来又针对未解码的视频放到一些采用FFMPEG解码的视频播放器,也能够正常播放。

我现在只能大概猜测,苹果底层在对MPEG解码库上针对ARM64去除掉了一些兼容性的代码,所以导致上述对原有可兼容视频无法解析视频了。

不过,不知道有没有高手有其他见解或者解决方案。


加载中
0
五杀联盟
五杀联盟
其他视频可以吗
黄老湿
黄老湿
其他视频部分可以,部分不可以。只有经过转码的视频才可以。
0
hillshills
hillshills
估计是编码器不是最新(code)
黄老湿
黄老湿
问题应该是在解码器上啊,为什么以前的设备就可以正常解码呢?如果采用更新的解码器,不是应该最好保持兼容性吗?
0
hillshills
hillshills

就像我电脑上播放时,只有声音没有视频,我下了个最新编码器就OK了。

返回顶部
顶部