/ / JS Audio onended ne se déclenche pas à la fin du son - javascript, html5-audio

JS Audio activé ne se déclenche pas à la fin de l'audio - javascript, html5-audio

J'essaie de faire en sorte qu'une fonction se déclenche à la fin du son. J'utilise cette fonction pour créer le son.

function sound(src,volume,repeat) {
volume = volume || 1
repeat = repeat || false;
this.sound = document.createElement("audio");
this.sound.volume = volume;
this.sound.src = src;
this.sound.setAttribute("preload", "");
this.sound.setAttribute("class", "gamesound");
if(repeat)this.sound.setAttribute("loop","");
this.sound.style.display = "none";
document.body.appendChild(this.sound);
this.play = function(){
this.sound.play();
}
this.stop = function(){
this.sound.pause();
}
this.pause = function(){
this.sound.pause();
}
this.onend = function (s){
this.sound.onended = s;
}
this.load = function(){
this.sound.load();
}
this.currentTime = function (t){
this.sound.currentTime = t;
}
}

Donc, il peut être utilisé comme ça

var song = new sound("sound.mp3",0.2,true);
song.ended(function(){
alert("ended");
})

Mais ça ne déclenche pas, où est-ce que je vais mal ici.

Réponses:

0 pour la réponse № 1

L’événement ne sera pas déclenché si vous avez l’option de boucle, ce que vous présentez dans ce cas.