wx.getRecorderManager熄屏后报错再也无法继续录音
发布于 5 年前 作者 jing49 5715 次浏览 来自 问答

通过基础库1.6.0以后提供的wx.getRecordManager接口返回的recordManager对象进行录音。

当用户手机熄屏或者通过分享切到其他页面(非当前小程序)时,

1、如果我们在页面的onHide里调用了recordManager的pause或stop方法,微信会立即报错,operateRecorder:fail:access denied。后面只要不重启小程序,即使再次通过wx.getRecordManager获取recordManager对象调用其start方法,也会立即报错,无法录音。

2、如果在页面的onHide里不去调stop方法,不会报错,回来后继续录音。但是等到最后调用stop时,在onStop里返回的录音文件发现,第一次onHide后录的所有内容,都没有保存


我们现在真的有点纠结,是继续用微信新的wx.getRecordManager还是回去用来老的wx.startRecord与wx.stopRecord呢?

请尽快给个答复吧。


报错截图如下


2 回复

你好,请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

最新进展:

在切后台时(包括分享、熄屏等),recordManager会回调onPause,故不在onHide中进行操作,直接根据回调切换界面状态。

但是后台调用pause/stop后报错无法再次录音的问题,请微信的同学尽快给个答复吧。

回到顶部