语玩项目中发布动态,有个录制视频功能,录制视频用的是公司底层库C++编写的代码,现在遇到个问题。
问题描述
- 用
A12
以下处理器来录制视频,没问题,可以再任何苹果设备和安卓设备上播放 - 用
A12
处理器设备录制视频,在A12
以下处理器的设备可以播放,在安卓设备也可以播放,但是在用A12
处理器设备播放不了视频 - 特点是黑屏
验证
我用手机iPhone XR录制视频,确实在本设备上不能够播放,在Safari浏览器上也不能播放,在本地相册中也不能播放。在其他设备可播放, iPhone XS iPhone XS Max 不可播放。
解决
- 底层库开发人员修改代码,使用软编码录制,确实可解决问题,但是视频质量不佳
- 不使用原生
AVPlayer
,使用其他第三方播放器如<KSYMediaPlayer>
可播放,自己实现解码可播放。
经查明,是苹果系统的问题,从iOS12开始,这个bug一直未修复,听说是在iOS13 beta7版本中修复了此bug,但是苦于没有设备,别人的设备也不能够给人家升级beta版,无法做验证。