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>
Schreibe einen Kommentar