Je ne sais pas pourquoi, mais ça ne marche pas. J'ai ceci:
function stop() { audio.pause(); audio.currentTime = 0; }
Lorsque je change la valeur de currentTime en 0, rien ne change … c'est-à-dire, currentTime continue d'avoir la valeur précédente.
Je l'ai résolu:
audio.pause(); audio.src = audio.src;
Il recharge la balise audio et configure currentTime à 0
Cela pourrait être un problème de compatibilité de navigateur. Malheureusement, l'API audio HTML5 n'est toujours pas très mature. Envisagez d'utiliser un 'wrapper' tel que soundmanager2 .
Voir aussi une réponse plus ancienne ici