0%

iPhone A12芯片录制编码解码失败问题

语玩项目中发布动态,有个录制视频功能,录制视频用的是公司底层库C++编写的代码,现在遇到个问题。

问题描述
  • A12以下处理器来录制视频,没问题,可以再任何苹果设备和安卓设备上播放
  • A12处理器设备录制视频,在A12以下处理器的设备可以播放,在安卓设备也可以播放,但是在用A12处理器设备播放不了视频
  • 特点是黑屏
验证

我用手机iPhone XR录制视频,确实在本设备上不能够播放,在Safari浏览器上也不能播放,在本地相册中也不能播放。在其他设备可播放, iPhone XS iPhone XS Max 不可播放。

解决
  1. 底层库开发人员修改代码,使用软编码录制,确实可解决问题,但是视频质量不佳
  2. 不使用原生AVPlayer,使用其他第三方播放器如<KSYMediaPlayer>可播放,自己实现解码可播放。

经查明,是苹果系统的问题,从iOS12开始,这个bug一直未修复,听说是在iOS13 beta7版本中修复了此bug,但是苦于没有设备,别人的设备也不能够给人家升级beta版,无法做验证。

叶世昌 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
坚持原创技术分享,您的支持将鼓励我继续创作!