diff --git a/src/pages/sparring/components/question.vue b/src/pages/sparring/components/question.vue index b482c506..22453bcb 100644 --- a/src/pages/sparring/components/question.vue +++ b/src/pages/sparring/components/question.vue @@ -169,18 +169,27 @@ } const isTesting = ref(false) const setVoiceTime = (sum) => { - let _sum = sum + 1 - if (Math.ceil(talkUserVoiceObj.value.duration) > 0) { - voiceTime.value = (Math.ceil(talkUserVoiceObj.value.duration) || 1) + 's' - } else { - if (_sum === 25) { - voiceTime.value = (props.dataInfo.voiceTime|| 1) + 's' - return + plus.io.getAudioInfo({ + filePath: unref(dataInfo).talkingVoice, + success:(res)=>{ + voiceTime.value = (Math.floor(res.duration) || 1) + 's' + }, + fail:(res)=>{ + voiceTime.value = (props.dataInfo.voiceTime || 1) + 's' } - setTimeout(() => { - setVoiceTime(_sum) - }, 200) - } + }) + // let _sum = sum + 1 + // if (Math.ceil(talkUserVoiceObj.value.duration) > 0) { + // voiceTime.value = (Math.ceil(talkUserVoiceObj.value.duration) || 1) + 's' + // } else { + // if (_sum === 25) { + // voiceTime.value = (props.dataInfo.voiceTime|| 1) + 's' + // return + // } + // setTimeout(() => { + // setVoiceTime(_sum) + // }, 200) + // } } watch(() => props.dataInfo, () => {}, { deep: true,