Spotify的播放列表创建并添加曲目 [英] Spotify create playlist and add tracks
本文介绍了Spotify的播放列表创建并添加曲目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想加一个另存为播放列表按钮,我的应用程序API 1.0。
有人可以帮助我弄清楚什么是错在这里?
VAR player_obj = models.Album.fromURI('Spotify的:专辑:7o7UHh5PfO1kY4YoxqrwN7');
player_obj.load('轨道')。完成(函数(){
VAR saved_playlist =新models.Playlist.create(player_obj.name);
的console.log(saved_playlist);
a.tracks.snapshot()。完成(功能(快照){
对于(VAR I = 0,1 = snapshot.length; I<升;我++){
变种轨道= snapshot.get(ⅰ);
saved_playlist.add(轨道);
}
});
});
获取错误:
未捕获类型错误:对象#没有方法加
播放列表获取创建的,但它是空的。
在该player_obj是一个播放列表,我得到了同样的错误,但播放列表获取与载入中...里的名字将在左侧部分创建。
VAR player_obj = models.Playlist.fromURI('Spotify的:用户:diannallm:播放列表:7A5y9BA7dxQfOdEoN8igbY');
解决方案
终于想通了这一点。
player_obj.load('轨道')。完成(功能(PO){
models.Playlist.create(player_obj.name).done(功能(new_playlist){
new_playlist.load('轨道')。完成(功能(new_playlist_tracks){
po.tracks.snapshot()。完成(功能(tracksnapshot){
new_playlist_tracks.tracks.add(tracksnapshot.toArray());
/ *
//这也适用,但效率较低,轨道可输入无序
对于(VAR I = 0; I< tracksnapshot.length;我++){
变种轨道= tracksnapshot.get(ⅰ);
new_playlist_tracks.tracks.add(轨道);
}
* /
});
});
});
});
I am trying to add a "save as playlist" button to my app API 1.0.
Can someone help me figure out what is wrong here?
var player_obj = models.Album.fromURI('spotify:album:7o7UHh5PfO1kY4YoxqrwN7');
player_obj.load('tracks').done(function(a){
var saved_playlist = new models.Playlist.create(player_obj.name);
console.log(saved_playlist);
a.tracks.snapshot().done(function(snapshot){
for (var i = 0, l = snapshot.length; i < l; i++) {
var track = snapshot.get(i);
saved_playlist.add(track);
}
});
});
Get the error: Uncaught TypeError: Object # has no method 'add'
The playlist gets created, but it is empty.
When the player_obj is a playlist, I get the same error, but the playlist gets created partially with "Loading..." where the name would be in the left side.
var player_obj = models.Playlist.fromURI('spotify:user:diannallm:playlist:7A5y9BA7dxQfOdEoN8igbY');
解决方案
Finally figured this out.
player_obj.load('tracks').done(function(po){
models.Playlist.create(player_obj.name).done(function(new_playlist) {
new_playlist.load('tracks').done(function(new_playlist_tracks) {
po.tracks.snapshot().done(function(tracksnapshot){
new_playlist_tracks.tracks.add(tracksnapshot.toArray());
/*
//This also works, but is less efficient and tracks may be entered out of order
for (var i=0; i<tracksnapshot.length; i++){
var track = tracksnapshot.get(i);
new_playlist_tracks.tracks.add(track);
}
*/
});
});
});
});
这篇关于Spotify的播放列表创建并添加曲目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文