bjr,
j'ai un script assez simple qui consiste à lancer un audio lorsque on clique sur sa box, et le mettre en pause si on clique une seconde fois.
var playbutton = function (element) {
document.querySelectorAll('#sound')[element].addEventListener('click', function () {
if (document.querySelector('#audio-file').paused) {
document.querySelector('#audio-file').play()
document.querySelectorAll('#playbutton')[element].innerHTML = ''
} else {
document.querySelector('#audio-file').pause()
document.querySelectorAll('#playbutton')[element].innerHTML = ''
}
})
}
Ca marche sans problème. Cependant quelques fois, après que je refresh la page j'ai cette erreur:
Uncaught (in promise) DOMException
Promise {<rejected>: DOMException}
proto: Promise
code: 9
message: "The element has no supported sources."
name: "NotSupportedError"
proto: DOMException
m'indiquant la ligne
document.querySelector('#audio-file').play()
mon script est bien à la fin de l'html et ça ne marche pas non plus lorseque je fais la commande dans la console (et donc quand le liste est déjà load)
Et si j'attend un peu et que je re-refresh la page j'ai plus ce problème.
J'ai fais quelque recherche mais ça a pas l'air d'être un problème très répandu.
voici les paramètres de l'audio :
<audio src="../test.wav" id="audio-file" preload="metadata"></audio>
merci bcp
matt