小程序录音如果网络不好,会自动掐断录音,录音了一分钟多,却只录了四十五秒,怎么解决?
发布于 5 年前 作者 ming59 4734 次浏览 来自 问答

录音部分代码:

 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分钟。我后来到了网络环境很好的地方测试,发现录音正常了,这说明录音整个功能要时时访问网络,一旦网路不顺畅就会自动掐断录音却不报错。

回到顶部