收藏
回答

VideoDecoder getFrameData是null的异常情况。

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug VideoDecoder 微信iOS客户端 8.0.45 3.3.0

问题描述:

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


回答关注问题邀请回答
收藏
登录 后发表内容