Javascript SoundManager重置SoundCloud播放列表完成

Javascript SoundManager重置SoundCloud播放列表完成,javascript,soundcloud,soundmanager2,playlists,Javascript,Soundcloud,Soundmanager2,Playlists,这是我对使用JavaScript SDK的自定义Soundcloud播放器的解释。我想在最后一首曲目完成后重置播放列表,这部分已完成-第一首曲目已正确设置,但下一个/上一个按钮的计数器变量未更新 或者,也许有比使用计数器变量更好的方法循环播放列表 var autoplay = false; $(document).ready(function() { SC.get( '/resolve', {url: 'https://soundcloud.com/rockcurrent/sets/rc

这是我对使用JavaScript SDK的自定义Soundcloud播放器的解释。我想在最后一首曲目完成后重置播放列表,这部分已完成-第一首曲目已正确设置,但下一个/上一个按钮的计数器变量未更新

或者,也许有比使用计数器变量更好的方法循环播放列表

var autoplay = false;

$(document).ready(function() {

  SC.get( '/resolve', {url: 'https://soundcloud.com/rockcurrent/sets/rc-playlist-new-rock-releases'}, function(pl) {

    var i = 0;
    var track_url = pl.tracks[i].uri;

    var stream_sound = function(i) {
      track_url = pl.tracks[i].uri;

      SC.stream(track_url, function(sound) {

        var new_play = function() {
          sound.play({
            onplay: function() {
              title(i); 
            },    
            whileplaying: function() {
              loader(this.position, this.duration);             
            },
            onfinish: function() {
              if (i < pl.tracks.length -1) {
                i++;
                autoplay = true;             
              }
              else {
                i = 0;
              }
              stream_sound(i); 
            }
          });
        }

        new_play();
        sound.pause();

        if (autoplay) {
          sound.resume();
          is_playing = true;
        }

        autoplay = false;

        $('#play').on('click', function() {
          togglePause();     
        });

      });
}

stream_sound(i);

$('#next').on('click', function() {
  soundManager.stopAll();
  if (i < pl.tracks.length -1) {
    i++;
  }
  autoplay = true;
  stream_sound(i);
});

$('#prev').on('click', function() {
  soundManager.stopAll();
  if (i > 0) {
    i--;
  }
  autoplay = true;
  stream_sound(i);
});

}); 
});
var autoplay=false;
$(文档).ready(函数(){
SC.get('/resolve',{url:'https://soundcloud.com/rockcurrent/sets/rc-playlist-new-rock-releases'},函数(pl){
var i=0;
var track_url=pl.tracks[i].uri;
var stream_sound=功能(i){
track_url=pl.tracks[i].uri;
SC.stream(曲目、url、函数(声音){
var new_play=函数(){
音效({
onplay:function(){
标题(i);
},    
whileplaying:function(){
装载机(此位置,此持续时间);
},
onfinish:function(){
如果(i0){
我--;
}
自动播放=真;
清水湾(i);;
});
}); 
});