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()})