HTML5/JavaScript audio playlist
Habe ich gefunden ein schönes tutorial auf, wie man eine playlist mithilfe von HTML5 und JavaScript in blog-post HTML5-Audio und-Video und wie man eine Wiedergabeliste. Ich bin den Anweisungen gefolgt, aber ich habe nicht das richtige Ergebnis.
Dieser code SOLLTE spielen alle drei audio-Dateien in Reihenfolge ab und Stoppt, wenn das Letzte Lied beendet hat, aber was es tatsächlich tut, ist die automatische Wiedergabe der ersten Datei, die dann Stoppt, wenn die erste Datei fertig ist. Was habe ich falsch gemacht?
<html>
<body>
<ul id="playlist">
<li class="active">
<a href="http://www.codenamejupiterx.com/song/soundtest.mp3">
soundtest
</a>
</li>
<li>
<a href="http://www.codenamejupiterx.com/song/soundtest2.mp3">
soundtest2
</a>
</li>
<li>
<a href="http://www.codenamejupiterx.com/song/soundtest3.mp3">
soundtest3
</a>
</li>
</ul>
<script>
var audio;
var playlist;
var tracks;
var current;
init();
function init(){
current = 0;
audio = $('#audio');
playlist = $('#playlist');
tracks = playlist.find('li a');
len = tracks.length - 1;
audio[0].volume = .10;
audio[0].play();
playlist.find('a').click(function(e){
e.preventDefault();
link = $(this);
current = link.parent().index();
run(link, audio[0]);
});
audio[0].addEventListener('ended',function(e){
current++;
if(current == len){
current = 0;
link = playlist.find('a')[0];
}
else{
link = playlist.find('a')[current];
}
run($(link),audio[0]);
});
}
function run(link, player){
player.src = link.attr('href');
par = link.parent();
par.addClass('active').siblings().removeClass('active');
audio[0].load();
audio[0].play();
}
</script>
</body>
</html>
Du musst angemeldet sein, um einen Kommentar abzugeben.
1) JavaScript-code ist mit jQuery (diese
$(...)
- Anweisungen), so dass es importiert werden muss:2) Die
audio
HTML-element (die echten "player") wird vermisst:3) Dem code spielen nur ZWEI songs. Zu Spiel DREI:
4) Dem code spielen wieder und wieder die drei songs. Um es zu stoppen:
Mithilfe von jQuery-ich habe das erreicht, indem mithilfe der folgenden Kontrolle.
Fügen Sie die audio-Control-tag mit folgenden Parametern:
In JavaScript:
Books
,authors
,subject
) sowie Annahmen über das DOM (#npAction
,#npTitle
). Dies braucht sehr viel mehr Erklärung, wenn es geht, hilfreich zu sein für andere.