录音部分代码:
recorderManager.start(options);
recorderManager.onStart(() => {
console.log('。。。开始录音。。。')
});
//错误回调
recorderManager.onError((res) => {
console.log(res);
})
停止录音,保存文件部分:
// recorderManager.stop(); //先停止录音
console.log("-2");
recorderManager.stop();
recorderManager.onStop((res) => {
console.log("-3");
if (res.duration < 1000) {
api.showToast('录音时间太短');
return;
} else {
console.log(res);
var tempFilePath = res.tempFilePath; // 文件临时路径
在测试的时候,每次都录音1分钟以上,但是当我拿到录音时,发现有时候是30秒,有时候是45秒,有时是1分钟。我后来到了网络环境很好的地方测试,发现录音正常了,这说明录音整个功能要时时访问网络,一旦网路不顺畅就会自动掐断录音却不报错。