- 当前 Bug 的表现(可附上截图)
- 预期表现
- 复现路径
- 提供一个最简复现 Demo
已经获取录音权限了。
initRecord: function () {
wx.stopBackgroundAudio();
let _this = this;
manager.onRecognize = function (res) {
console.log("current result", res.result);
if (res.result) {
manager.stop();
console.log("cu结束识别")
}
}
// manager.onStart = function(res) {
// console.log("cu成功开始录音识别", res)
// }
manager.onStop = function (res) {
console.log("cu识别结束事件")
console.log("record file path", res.tempFilePath);
if (res.result) {
console.log("result", res.result);
manager.start({
duration: 60000,
lang: "zh_CN"
})
}
}
manager.onError = function (res) {
console.error("error retcode", res.retcode)
console.error("error msg", res.msg);
}
manager.start({
duration: 60000,
lang: "zh_CN"
})
}
这么调用的时候 安卓机会报30001的错误,请问是什么原因?如何解决?
解决了吗,问题何在,我的也不行了,前段时间还能正常使用,现在凉了,30001状态码
在微信平台提交代码审核时,需要选择获取了用户麦克风隐私权限,才能正常使用。
一会能用,一会不能用
你好,建议单独使用流式录音接口api 查看下能否正常触发各个录音回调,排查下录音接口的问题https://developers.weixin.qq.com/miniprogram/dev/api/RecorderManager.html
我按你说的也测试了
const recorderManager = wx.getRecorderManager()
const options = {
duration: 10000,
sampleRate: 44100,
numberOfChannels: 1,
encodeBitRate: 192000,
format: 'aac',
frameSize: 50
}
recorderManager.onStart(() => {
console.log('recorder start')
})
recorderManager.onPause(() => {
console.log('recorder pause')
})
recorderManager.onStop((res) => {
console.log('recorder stop')
const { tempFilePath } = res
recorderManager.start(options)
})
在录音结束后再次调用开始不好用,我们的场景是实时会议,页面有视频,需要识别自己说的语音。
没有很明白是什么意思,麻烦具体描述
就是
recorderManager.onStop((res) => {
console.log('recorder stop')
const { tempFilePath } = res
recorderManager.start(options)
})
这块,我录音结束之后又调用开始录音的方法,没调用成功。其实和我上次说的是一样的,我们现在的想法就是语音识别成功后强制结束识别,然后发送识别出来的消息。然后在从结束语音识别onstop再次调用开始识别,这块就开始报错了 -30001
麻烦提供一下这种格式的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
https://developers.weixin.qq.com/s/gf3Pp2mG7m7g