Sfoglia il codice sorgente

音频播放时切换页面,音频不停止bug

cxmo 2 anni fa
parent
commit
ad0e157689
2 ha cambiato i file con 26 aggiunte e 1 eliminazioni
  1. 25 1
      mixin/questionMixin.js
  2. 1 0
      pages-question/answerList.vue

+ 25 - 1
mixin/questionMixin.js

@@ -30,11 +30,18 @@ export default {
         }
     },
     onLoad() {
+        //this.initAudio()
+    },
+    onShow(){
         this.initAudio()
     },
-    onUnload() {
+    onHide(){
+        this.resetAudio()
         this.destroyAudio()
     },
+    onUnload() {
+        //this.destroyAudio()
+    },
     methods: {
         //初始化audio
         initAudio() {
@@ -47,6 +54,23 @@ export default {
                 this.innerAudio.destroy()
             }
         },
+        //重置音频播放信息
+        resetAudio(){
+            this.innerAudio.pause();
+            this.questionList.map((i) => {
+                if(i.id===this.currentAudioMsg.id){
+                    i.answer.isplay = false
+                    i.answer.ispause = false
+                }
+            })
+            this.changeCurrentAudio({
+                id: '',
+                answer: {
+                    source: '',
+                    audioTime: 0
+                }
+            })
+        },
         //audio事件
         handleAudioFun() {
             this.innerAudio.onPlay(() => {

+ 1 - 0
pages-question/answerList.vue

@@ -139,6 +139,7 @@ export default {
       this.selectKey = key;
       this.questionList = [];
       this.page = 1;
+      this.resetAudio();
       this.getQuestionData();
     },
     getSelectKey() {