0
votes

Deux fichiers audio jouent un par un

En cliquant sur lire 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? XXX


2 commentaires

Lire uniquement le deuxième fichier asseendu du premier? w3schools.com/jsref/event_onsed.asp


Vérifiez les réponses dans cette question, peut-être utile: Stackoverflow.com/questions/30069988/...


3 Réponses :


0
votes

Voici une solution simple avec JavaScript asseyed . xxx


0 commentaires

0
votes

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
 });
}


0 commentaires

0
votes

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();


2 commentaires

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.