Я сделал веб-сайт, на котором, если пользователь нажимает, воспроизводится звук. Чтобы звук не перекрывался, мне пришлось добавить код:
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()})