Ho creato un sito web in cui se l'utente fa clic suona un suono. Per evitare che il suono si sovrapponesse, ho dovuto aggiungere il codice:
n.pause();
n.currentTime = 0;
n.play();
Ma questo causa l'errore:
The play() request was interrupted by a call to pause()
apparire ogni volta che l'evento sonoro viene attivato subito dopo un altro trigger. I suoni continuano a funzionare bene, ma voglio evitare che questo messaggio di errore compaia costantemente. Qualche idea?
onCanPlay()
. Tutte queste risposte sono sporche truffe.
n.play()
Allora ci ho provato n.pause()
. Per questo, questo articolo sui Web Fundamentals descrive la soluzione. tl; dr:n.play().then(() => { n.pause()})