Przeglądaj źródła

调整音频播放问题

natasha 1 rok temu
rodzic
commit
fcdd3f28d6
1 zmienionych plików z 17 dodań i 6 usunięć
  1. 17 6
      src/components/Adult/preview/Soundrecord.vue

+ 17 - 6
src/components/Adult/preview/Soundrecord.vue

@@ -151,11 +151,7 @@ export default {
   ],
   data() {
     return {
-      recorder: new Recorder({
-        sampleBits: 16, // 采样位数,支持 8 或 16,默认是16
-        sampleRate: 16000, // 采样率,支持 11025、16000、22050、24000、44100、48000,根据浏览器默认值,我的chrome是48000
-        numChannels: 1 // 声道,支持 1 或 2, 默认是1
-      }),
+      recorder: null,
       microphoneStatus: false,
       hasMicro: "", // 录音后的样式class
       wavblob: null,
@@ -191,8 +187,16 @@ export default {
   },
   // 生命周期 - 创建完成(可以访问当前this实例)
   created() {
-    this.handleActive();
     let that = this;
+    setTimeout(() => {
+      that.recorder = new Recorder({
+        sampleBits: 16, // 采样位数,支持 8 或 16,默认是16
+        sampleRate: 16000, // 采样率,支持 11025、16000、22050、24000、44100、48000,根据浏览器默认值,我的chrome是48000
+        numChannels: 1 // 声道,支持 1 或 2, 默认是1
+      });
+    }, 2000);
+
+    this.handleActive();
 
     window.stopAudioSound = function() {
       if (that.audio) {
@@ -203,6 +207,13 @@ export default {
   // 生命周期 - 挂载完成(可以访问DOM元素)
   mounted() {
     let _this = this;
+    setTimeout(() => {
+      _this.recorder = new Recorder({
+        sampleBits: 16, // 采样位数,支持 8 或 16,默认是16
+        sampleRate: 16000, // 采样率,支持 11025、16000、22050、24000、44100、48000,根据浏览器默认值,我的chrome是48000
+        numChannels: 1 // 声道,支持 1 或 2, 默认是1
+      });
+    }, 2000);
     _this.recordList = _this.answerRecordList
       ? JSON.parse(JSON.stringify(_this.answerRecordList))
       : [];