diff --git a/src/pages/course/components/talkingItem.vue b/src/pages/course/components/talkingItem.vue index c57d0286..ec7b8e81 100644 --- a/src/pages/course/components/talkingItem.vue +++ b/src/pages/course/components/talkingItem.vue @@ -439,6 +439,7 @@ }); let prevTime = -1; let pauseTime = -1; + const startPlay = ref(false) talkVoiceObj.value.onEnded(() => { console.log('onEnded'); if(props.activeVoiceId){ @@ -465,7 +466,11 @@ console.log('onPlay'); prevTime = talkVoiceObj.value.currentTime; pauseTime = prevTime - emit('changePlay', unref(dataInfo)?.id); + startPlay.value = true + setTimeout(()=> { + startPlay.value= false + },300) + // emit('changePlay', unref(dataInfo)?.id); }); talkVoiceObj.value.onTimeUpdate(() => { @@ -476,7 +481,7 @@ prevTime = talkVoiceObj.value.currentTime; } } else { - if (props.isPlaying && (talkVoiceObj.value.currentTime > 0) && props.activeVoiceId) { + if (props.isPlaying && (talkVoiceObj.value.currentTime > 0) && props.activeVoiceId && !startPlay.value) { console.log(pauseTime , prevTime) emit('changePlay', ''); } @@ -523,6 +528,8 @@ // readType 阅读内容类型pgrh段落/qns问题 if (talkVoiceObj.value.src && talkVoiceObj.value.src === itemVoice.value) { talkVoiceObj.value.play(); + console.log(2) + return; } talkVoiceObj.value.src = '';