En cliquant sur lire code> Deux fichiers audio devraient commencer à jouer un à un, mais dans mon cas, ils commencent à jouer en même temps. La question est de savoir comment les faire jouer un par un, audio_1 puis audio_2?
3 Réponses :
Voici une solution simple avec JavaScript asseyed code>.
Utiliser une promesse.
function play(url) {
return new Promise(function(resolve, reject) { // return a promise
var audio = new Audio(); // create audio wo/ src
audio.preload = "auto"; // intend to play through
audio.autoplay = true; // autoplay when loaded
audio.onerror = reject; // on error, reject
audio.onended = resolve; // when done, resolve
audio.src = path + url + suffix; // just for example
});
}
Vous pouvez ajouter un auditeur d'événement à celui-ci:
p>
let audio1 = new Audio('audio_1.mp3');
let audio2 = new Audio('audio_2.mp3');
audio1.addEventListener('ended' => audio2.play());
audio1.play();Bonjour @valter, merci pour votre réponse, mais ça ne marche pas.
Désolé pour ça @johnpix, il suffit de résoudre le nom de l'événement de "onance" à "terminé" et devrait fonctionner.
Lire uniquement le deuxième fichier
asseendu code> du premier? w3schools.com/jsref/event_onsed.aspVérifiez les réponses dans cette question, peut-être utile: Stackoverflow.com/questions/30069988/...