jwyu 2 rokov pred
rodič
commit
eb8438fc11
2 zmenil súbory, kde vykonal 26 pridanie a 3 odobranie
  1. 15 2
      pages-voice/addVoice.vue
  2. 11 1
      pages/voice/voice.vue

+ 15 - 2
pages-voice/addVoice.vue

@@ -178,9 +178,20 @@ export default {
             success() {}
         })
         this.listenVoice()
-        this.listenAudio()
+        
         this.getOptionsList()
     },
+    onShow(){
+        innerAudioContext = uni.createInnerAudioContext()
+        this.listenAudio()
+    },
+    onHide(){
+        innerAudioContext.destroy()
+        this.temAudio.paused=true
+    },
+    onUnload(){
+        innerAudioContext.destroy()
+	},
     methods: {
         //录音事件
         listenVoice(){
@@ -286,7 +297,9 @@ export default {
 
         //点击播放\暂停音频
         handlePlayAudio(){
-            if(innerAudioContext.url==this.temAudio.url){
+            console.log(innerAudioContext.src);
+            if(innerAudioContext.src==this.temAudio.url){
+                console.log('同一个音频');
                 if(innerAudioContext.paused){
                     innerAudioContext.play()
                 }else{

+ 11 - 1
pages/voice/voice.vue

@@ -127,11 +127,21 @@ export default {
         if(!this.isAuth){
             this.getVoiceList()
         }
-        // this.innerAudioContext=uni.createInnerAudioContext()
+        innerAudioContext=uni.createInnerAudioContext();
         this.listenAudio()
     },
+    onHide(){
+        innerAudioContext.destroy()
+        this.temAudio.id=0
+        this.temAudio.paused=true
+        this.temAudio.curTime=''
+    },
     onUnload(){
 		uni.$off('addVoiceSuccess')
+        innerAudioContext.destroy()
+        this.temAudio.id=0
+        this.temAudio.paused=true
+        this.temAudio.curTime=''
 	},
     onShareAppMessage({from,target}) {
         console.log(from,target);