收藏
回答

RecorderManager录音结束后的文件内容会全部丢失?

经用户反馈发现:录音完成后,播放回显的录音文件发现没声音 时长为 0

录音逻辑是:

  • 用户进入页面

  • 点击录音

  • 录音完成后点击停止

  • 通过 RecorderManager.onStop 获取 录音文件临时地址

  • 通过 wx.uploadFile 将临时文件上传至业务服务器

  • 业务服务器响应录音文件 cdn 地址

  • 页面回显录音文件供用户播放

通过埋点我们可查到,用户在点击停止时通常已录音 10s 以上,并且通过 onStop 回调参数的 duration 也可以印证

但是,将文件上传至服务器后,对服务器上的文件进行播放后发现, 没有任何声音,并且通过系统对文件信息查看发现时长确实为 0

小程序端开始录音相关参数

          this.recorderManager.start({
            // 3 分钟 实测总时长会少大约 60ms 导致最终时长为 2‘59“ 因此加 1s
            duration: 3 * 60 * 1000 + 1000,
            sampleRate: 16000,
            encodeBitRate: 96000,
          });


下面是同一个用户,在一段时间内多次上传录音 发现服务端记录时长都为 0,但回调参数中的时长正常(ext.file 为onStop 回调参数, ext.res 为服务端返回文件信息)

经分析,该用户使用同一设备,录音时长在 19s - 68s 的 6 段录音文件大小全部为 24600 左右;完全不符合在相同采样率,码率,设备情况下 时长越长,文件越大的原则

现在需要官方帮忙解答,为什么会出现这种问题,以及作为开发者如何解决?

ps.这个问题无法稳定复现,无法稳定复现,无法稳定复现,没有可复现的代码片段提供。请提出一些针对性的问题

该用户系统信息

systemInfo.SDKVersion     2.8.3

systemInfo.albumAuthorized      true

systemInfo.batteryLevel     71

systemInfo.bluetoothEnabled     true

systemInfo.brand      iPhone

systemInfo.cameraAuthorized     true

systemInfo.deviceOrientation      portrait

systemInfo.fontSizeSetting      17

systemInfo.language     zh_CN

systemInfo.locationAuthorized     true

systemInfo.locationEnabled      true

systemInfo.microphoneAuthorized     true

systemInfo.model      iPhone 7 Plus<iPhone9,2>

systemInfo.notificationAlertAuthorized      true

systemInfo.notificationAuthorized     true

systemInfo.notificationBadgeAuthorized      true

systemInfo.notificationSoundAuthorized      true

systemInfo.pixelRatio     3

systemInfo.platform     ios

systemInfo.safeArea.bottom      736

systemInfo.safeArea.height      716

systemInfo.safeArea.left      0

systemInfo.safeArea.right     414

systemInfo.safeArea.top     20

systemInfo.safeArea.width     414

systemInfo.screenHeight     736

systemInfo.screenWidth      414

systemInfo.statusBarHeight      20

systemInfo.system     iOS 12.1.2

systemInfo.version      7.0.5

systemInfo.wifiEnabled      true

systemInfo.windowHeight     672

systemInfo.windowWidth      414


回答关注问题邀请回答
收藏

5 个回答

登录 后发表内容
问题标签