我的代码循环遍历许多专辑以获取它们的曲目并将它们添加到播放列表变量中
playlist.add(m.Track.fromURI(results.tracks[j].uri));
我之前设置的
var playlist = new m.Playlist('robs top 5');
我现在如何创建一个“添加为播放列表”按钮,它将这个播放列表对象变成用户的播放列表?
谢谢
我的代码循环遍历许多专辑以获取它们的曲目并将它们添加到播放列表变量中
playlist.add(m.Track.fromURI(results.tracks[j].uri));
我之前设置的
var playlist = new m.Playlist('robs top 5');
我现在如何创建一个“添加为播放列表”按钮,它将这个播放列表对象变成用户的播放列表?
谢谢
做一个按钮,然后调用
playlist.subscribed = true;
但我认为这不适用于自行生成的播放列表,但请告诉我。
-edit K,我已经为你整理好了。当你想要一个订阅按钮时,你想做的是给你的播放列表一个名字,然后你需要添加的是 subscribed 是真的。
$('#subscribe').on('click', function() {
var playlist = new models.Playlist('Playlist Name');
playlist.subscribed = true;
$.each(tracks, function(index, track){
playlist.add(track);
});
});
这是我如何做到的一小部分。
在这里,我是怎么做的:
$('myplaylistbutton').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();
});
希望它有所帮助。
为了制作播放列表,您需要拥有以下代码:
$(document).ready(function() {
/* 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!");
});
});
});