사용자가 클릭하면 소리가 나는 웹 사이트를 만들었습니다. 사운드가 겹치는 것을 방지하기 위해 코드를 추가해야했습니다.
n.pause();
n.currentTime = 0;
n.play();
그러나 그로 인해 오류가 발생합니다.
The play() request was interrupted by a call to pause()
사운드 이벤트가 다른 트리거 직후에 트리거 될 때마다 나타납니다. 소리는 여전히 잘 재생되지만이 오류 메시지가 계속해서 표시되는 것을 방지하고 싶습니다. 어떤 아이디어?
onCanPlay()
. 이 모든 대답은 더러운 해킹입니다.
n.play()
그때 시도했다 n.pause()
. 이를 위해이 웹 기초 도움말 에서 솔루션에 대해 설명합니다. tl; dr :n.play().then(() => { n.pause()})