2017-06-05 3 views

Antwort

1

Sie können einen Ereignishandler für das Audio-Tag registrieren, wenn die aktuelle Datei beendet ist;

document.getElementById("testAudio").addEventListener("ended",function(e) { 
    // Play next track 
}); 

Wenn Sie eine Liste von Spuren haben in einer Reihe zu spielen, dann spielen Sie einfach das nächste nach dem aktuellen Titel beendet ist. Mit der setTimeout-Funktion können Sie eine Verzögerung zwischen den Tracks einfügen. Ein einfaches Beispiel ist wie folgt;

<script> 
var playlist= [ 
    'https://api.twilio.com/cowbell.mp3', 
    'https://demo.twilio.com/hellomonkey/monkey.mp3' 
]; 
var currentTrackIndex = 0;  
var delayBetweenTracks = 2000; 

document.getElementById("playAudio").addEventListener("click", function(){ 
    var audio = document.getElementById('testAudio'); 
    if(this.className == 'is-playing'){ 
    this.className = ""; 
    this.innerHTML = "Play" 
    audio.pause(); 
    }else{ 
    this.className = "is-playing"; 
    this.innerHTML = "Pause"; 
    audio.play(); 
    } 
}); 

document.getElementById("testAudio").addEventListener("ended",function(e) { 
    var audio = document.getElementById('testAudio');  
    setTimeout(function() { 
    currentTrackIndex++; 
    if (currentTrackIndex < playlist.length) { 
     audio.src = playlist[currentTrackIndex]; 
     audio.play(); 
    } 
    }, delayBetweenTracks); 
}); 
</script> 

Beachten Sie, dass Kuhglocke Spur 52 Sekunden lang ist, also, wenn Ihr die obige Prüfung (für die eigene geistige Gesundheit) den Kontrollen Eigenschaft auf den Audio-Tag, so dass Sie durch die meisten davon überspringen.

+0

funktioniert für mich danke –

Verwandte Themen