经用户反馈发现:录音完成后,播放回显的录音文件发现没声音 时长为 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
ios 7.0.20/7.0.18 出现问题
我们也同样出现这这种问题,但是一直排查不出来哪里的原因。
360手机 出现这个问题
https://developers.weixin.qq.com/community/develop/doc/000262e7b14f30c678e95747b56400?jumpto=reply&parent_commentid=000442437240405f79e91c8a255c&commentid=0008001e3146d850cbe9dbf80560
7.0.7 iOS 有用户出现该问题
你好,先将微信版本更新至最新版本,问题还存在,请提供相关问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。也麻烦再复现一次,在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点