Spotify 创建播放列表并添加曲目



我正在尝试将"另存为播放列表"按钮添加到我的应用程序API 1.0。

有人可以帮我弄清楚这里出了什么问题吗?

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);
        }
    });
});

收到错误:未捕获的类型错误:对象 # 没有方法"add"

播放列表已创建,但它为空。

当player_obj是播放列表时,我收到相同的错误,但播放列表部分创建时带有"正在加载..."其中名称将在左侧。

var player_obj = models.Playlist.fromURI('spotify:user:diannallm:playlist:7A5y9BA7dxQfOdEoN8igbY');

终于想通了。

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);
                }
                */
            });
        });
    });
});

最新更新