开发者社区> 问答> 正文

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

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

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

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

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

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

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

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

展开
收起
杨冬芳 2016-06-30 10:44:17 3816 0
1 条回答
写回答
取消 提交回答
  • IT从业

    估计是编码器不是最新(code)就像我电脑上播放时,只有声音没有视频,我下了个最新编码器就OK了。

    2019-07-17 19:49:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
内容驱动游戏分发 立即下载
15分钟打造你自己的小程序更新版 立即下载
手机京东Crash自动分析处理系统 立即下载