recorderManager.onFrameRecorded frameBuffer可能为空?

发布于 7 年前作者 wenjuan9121 次浏览最后编辑 7 年前来自 issues

就这么简单的一段代码,日志里记录下每次录制的帧大小:

recorderManager.onFrameRecorded(function(res) {
      const {
        frameBuffer
      } = res
      logger.info('[' + recorderId + ']' + 'record.onFrameRecorded: frameBuffer.byteLength=' + frameBuffer.byteLength)
    })

但是偶尔会收到这样的异常:

Cannot read property ‘byteLength’ of undefined;at recorderManager.onFrameRecorded callback function TypeError: Cannot read property ‘byteLength’ of undefined

按照官方文档里的说明,这个是录制完指定帧大小的文件后才回调的,按理来讲,不该出现frameBuffer是undefined的情况吧?

2 回复
jun30
jun301 楼6 年前

同样遇到该问题, 不清楚是否会因此导致缺帧的情况

xiulan98
xiulan982 楼5 年前

同样遇到,应该是最新版微信的bug