Spotify的播放列表创建并添加曲目 [英] Spotify create playlist and add tracks

查看:592
本文介绍了Spotify的播放列表创建并添加曲目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想加一个另存为播放列表按钮,我的应用程序API 1.0。

有人可以帮助我弄清楚什么是错在这里?

  VAR player_obj = models.Album.fromURI('Spotify的:专辑:7o7UHh5PfO1kY4Y​​oxqrwN7');
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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆