Ich würde gerne den tatsächlichen Code von dem, was Sie bisher haben, sehen, weil ich nicht 100% sicher bin, was "zwischen ihnen wechseln" m eans, aber ich schrieb das folgende Beispiel, das die nächste Datei startet, bevor die erste beendet wird. Sie geben eine bestimmte Menge an „überlappen“, und es beginnt die nächste Datei JSFiddle spielen: http://jsfiddle.net/76xqhupw/4/
const OVERLAP_TIME = 1.0; //seconds
const song1 = document.getElementById('audio1');
const song2 = document.getElementById('audio2');
song1.addEventListener("timeupdate", function() {
if (song1.duration - song1.currentTime <= OVERLAP_TIME) {
song2.play();
}
});
song1.play();
Dies ist nur relevant das nächste Audio-Element sofort zu spielen, da Sie gesagt haben Sie bereits zwei Audio-Elemente haben, aber wenn mir etwas fehlt, lass es mich wissen.
Ich bin mir sicher, dass du schon darüber nachgedacht hast, aber hast du bestätigt, dass in den Audiospuren keine Stille eingebaut ist? –