diff --git a/tauri-app/src/pages/ContentManagement/VoiceMaterialLibrary.tsx b/tauri-app/src/pages/ContentManagement/VoiceMaterialLibrary.tsx index fdea758..cd66349 100644 --- a/tauri-app/src/pages/ContentManagement/VoiceMaterialLibrary.tsx +++ b/tauri-app/src/pages/ContentManagement/VoiceMaterialLibrary.tsx @@ -523,9 +523,12 @@ export default function VoiceMaterialLibrary() { setPlayingId(null); const audio = new Audio(m.sourceUrl); audio.onended = () => setPlayingId(null); - audio.play().catch(() => setPlayingId(null)); audioRef.current = audio; - setPlayingId(m.id); + audio.play().then(() => { + setPlayingId(m.id); + }).catch(() => { + setPlayingId(null); + }); } }} title={playingId === m.id ? '暂停' : '播放'}