J'ai créé un site Web où si l'utilisateur clique, il joue un son. Pour éviter que le son ne se chevauche, j'ai dû ajouter le code:
n.pause();
n.currentTime = 0;
n.play();
Mais cela provoque l'erreur: se
The play() request was interrupted by a call to pause()
produire chaque fois que l'événement sonore est déclenché juste après un autre déclencheur. Les sons jouent toujours bien, mais je veux éviter que ce message d'erreur n'apparaisse constamment. Des idées?
onCanPlay()
. Toutes ces réponses sont de sales hacks.
n.play()
alors n.pause()
. Pour cela, cet article Web Fundamentals décrit la solution. tl; dr:n.play().then(() => { n.pause()})