Javascript SoundManager重置SoundCloud播放列表完成
这是我对使用JavaScript SDK的自定义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
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);;
});
});
});