IT评测·应用市场-qidao123.com

标题: uniapp 的uni.getRecorderManager() 灌音功能小记 [打印本页]

作者: 立聪堂德州十三局店    时间: 2025-1-12 07:56
标题: uniapp 的uni.getRecorderManager() 灌音功能小记

官网上明确说的是全局唯一而且只是获取对象,以是会导致一个问题就是,当你多个页面要用到这个对象的时候,会发现 onStop 方法会被覆盖,导致调用结果不是自己想要的
解决办法也简单粗暴,在必要用到的界面重新覆盖onStop 方法就好,我是放在了 onShow 方法里
  1.                 onShow() {
  2.                         this.recorderManager = uni.getRecorderManager();
  3.                         //监听录音开始事件
  4.                         this.recorderManager.onStart(() => {
  5.                                 console.log('录音开始');
  6.                                 this.isRecording = true;
  7.                                 this.startvoice = true;
  8.                                 // 开启定时器来记录录音时长
  9.                                 this.timer = setInterval(() => {
  10.                                         if (this.recordTime >= 30) {
  11.                                                 // 如果达到30秒,停止录音
  12.                                                 this.stopRecord();
  13.                                         } else {
  14.                                                 this.recordTime++;
  15.                                         }
  16.                                 }, 1000);
  17.                         });
  18.                         //监听录音结束事件
  19.                         this.recorderManager.onStop((res) => {
  20.                                 console.log('录音结束', res);
  21.                                 this.isRecording = false;
  22.                                 this.startvoice = false;
  23.                                 clearInterval(this.timer);
  24.                                 this.recordTime = 0;
  25.                                 this.audioFilePath = res.tempFilePath;
  26.                                 this.uploadAudioFile();
  27.                         });
  28.                 },
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4