修正讲解音频时长显示
Some checks failed
CI / verify (push) Has been cancelled

- 未加载媒体元数据时默认显示零时长
- 使用音频文件真实媒体时长更新播放器
- 避免使用不准确的接口时长覆盖播放器显示
- 补充音频时长回归测试

Made-with: Proma
This commit is contained in:
lyf
2026-08-31 17:15:27 +08:00
parent 5de005e011
commit 80ac62a5ff
4 changed files with 31 additions and 15 deletions

View File

@@ -374,14 +374,9 @@ const formatDetailAudioTime = (seconds?: number) => {
return `${minutes}:${remainSeconds.toString().padStart(2, '0')}`
}
const detailAudioDurationSeconds = computed(() => {
if (!isCurrentDetailAudioTarget.value) return exhibit.value.audio.duration || 0
return globalAudioPlayer.duration.value
|| globalAudioPlayer.currentAudio.value?.duration
|| exhibit.value.audio.duration
|| 0
})
const detailAudioDurationSeconds = computed(() => (
isCurrentDetailAudioTarget.value ? globalAudioPlayer.duration.value : 0
))
const detailAudioCurrentSeconds = computed(() => (
isCurrentDetailAudioTarget.value ? globalAudioPlayer.currentTime.value : 0
))