ios 7.0.20/7.0.18 出现问题
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
2020-12-30