如何阻止html5音频播放列表循环播放?

时间:2015-07-14 18:25:12

标签: javascript

我已经为我们的网站设置了一个播放列表。我终于让自动播放停止,但现在我无法阻止每个曲目循环播放。列表中的最后一首歌实际上在播放后停止,但其余的歌曲继续前进和前进。这是使用的Javascript。我错过了什么吗?

</style> <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 = .20;
    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>

0 个答案:

没有答案