From 44372b60857b12c67d0212783989206b1d49f372 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=B0=E5=B2=A9?= Date: Mon, 10 Nov 2025 10:25:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=A8=E8=88=AA=E4=BF=AE=E6=94=B9=E8=AF=AD?= =?UTF-8?q?=E9=9F=B3=E6=92=AD=E6=94=BE=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/course/components/talkingItem.vue | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/pages/course/components/talkingItem.vue b/src/pages/course/components/talkingItem.vue index c183e345..c12b84c3 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 = '';