收藏
回答

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


最后一次编辑于  09-23  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 娇华
    娇华
    09-23

    你好,先将微信版本更新至最新版本,问题还存在,请提供相关问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。也麻烦再复现一次,在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点

    09-23
    赞同
    回复 14
    • 顾重丶
      顾重丶
      09-23
      https://developers.weixin.qq.com/s/Dk21zBmv76bI 这是一个简单的记录每次录音时长和大小的片段
      09-23
      回复
    • 顾重丶
      顾重丶
      09-23
      通过日志系统排查,7.0.6 版本微信以及 SDK 版本为 2.8.3 的用户页有出问题的
      09-23
      回复
    • 顾重丶
      顾重丶
      09-23
      我这边找几个用户帮忙上传一下日志
      09-23
      回复
    • 顾重丶
      顾重丶
      09-23
      先感谢下官方的及时响应👍
      09-23
      回复
    • 娇华
      娇华
      09-23回复顾重丶
      微信版本更新至最新的7.0.7看下呢
      09-23
      回复
    查看更多(9)
  • 顾重丶
    顾重丶
    09-23


    7.0.7 iOS 有用户出现该问题

    09-23
    赞同
    回复
问题标签