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.asp
Vérifiez les réponses dans cette question, peut-être utile: Stackoverflow.com/questions/30069988/...