2012-04-04 65 views

回答

3

如何訂閱播放列表?

/* Instantiate the global sp object; include models & views */ 
var sp = getSpotifyApi(1); 
var models = sp.require('sp://import/scripts/api/models'); 
var views = sp.require('sp://import/scripts/api/views'); 

$("#subscribe").click(function(playlist){ 
    var playlist = models.Playlist.fromURI("spotify:user:spotify:playlist:3Yrvm5lBgnhzTYTXx2l55x"); 
    playlist.subscribed = true; 

    playlist.observe(models.EVENT.CHANGE, function() { 
     console.log("Playlist is subscribed!"); 
    }); 
}); 

HTML輸入將是:

<input type="button" id="subscribe" value="Subscribe" /> 
+0

在這種情況下,您需要手動創建一個用戶播放列表,然後訂閱,想你想動態地做到這一點。 – 2012-04-07 21:07:44

1

你不能,你需要創建一個相冊播放列表,這裏是我如何進行:

alb = m.Album.fromURI(uri, function(album) { 
pl.name = album.name; 
$.each(album.tracks,function(index,track){ 
pl.add(m.Track.fromURI(track.uri)); 
});   
var player = new v.Player(); 
player.track = pl.get(0); 
player.context = album; 
var saveButton = "<button id='savePlaylist' class='add-playlist sp-button sp-icon' <span class='sp-plus'></span>Add as Playlist</button>"; 
var list = new v.List(album , function(track) { 
return new v.Track(track, v.Track.FIELD.STAR | v.Track.FIELD.SHARE | v.Track.FIELD.NAME | v.Track.FIELD.DURATION); 
}); 

$("xxx").live('click',function(e){ 
var myAwesomePlaylist = new m.Playlist(album.artist.name + " - " + pl.name); 
$.each(pl.data.all(),function(i,track){ 
myAwesomePlaylist.add(track); 
}); 
e.preventDefault(); 
}); 

當然你有HTML部分進行。

希望這將有助於

熱羅

相關問題