问题描述:
VideoDecoder在真机中调试发现解码会失败,getFrameData会一直是null。
具体情况是:
如果videodecoder.start()后,on start事件里不是能收到start事件吗,这个事件object的codecName是"h264"时候,则必现,如果abortAudio是true则直接getFrameData就永远是null,如果abortAudio是false也就是带音频解码,则解码到中途会卡住,getFrameData会一直是null。
而当codecName: "hevc"的时候,一切是正常的。
所以怀疑是h264的解码有问题。
代码片段附上,可以观察到控制台输出,当hevc解码的时候,console里会有已解码帧的数量打印出来。而当h264的时候,getFrameData一直为null打印出来。
具体来说,我发现从微信中保存到iphone相册的视频就是264,iphone相机原生录像就是hevc的。
测试机型 Iphone13 pro