将歌曲添加到Spotify应用程序中的当前播放队列

将歌曲添加到Spotify应用程序中的当前播放队列,spotify,spotify-queue,Spotify,Spotify Queue,如何在Spotify应用程序中向当前播放队列添加曲目 应用程序API参考中没有任何内容表明这是可能的。在预览版本中的任何应用程序中都没有提到如何做到这一点。结论是目前不支持这样做。当前播放队列似乎不可用。但如果您的目的是构建队列,则此代码段可能会很有用 // Create a name for a temporary playlist. function temporaryName() { return (Date.now() * Math.random()).toFixed(); }

如何在Spotify应用程序中向当前播放队列添加曲目

应用程序API参考中没有任何内容表明这是可能的。在预览版本中的任何应用程序中都没有提到如何做到这一点。结论是目前不支持这样做。

当前播放队列似乎不可用。但如果您的目的是构建队列,则此代码段可能会很有用

// Create a name for a temporary playlist.
function temporaryName() {
    return (Date.now() * Math.random()).toFixed();
}

function getTemporaryPlaylist() {
    var temporaryPlaylist = sp.core.getTemporaryPlaylist(temporaryName());
    sp.trackPlayer.setContextCanSkipPrev(temporaryPlaylist.uri, false);
    sp.trackPlayer.setContextCanRepeat(temporaryPlaylist.uri, false);
    sp.trackPlayer.setContextCanShuffle(temporaryPlaylist.uri, false);
    return temporaryPlaylist;
}

var tpl = getTemporaryPlaylist();
tpl.add(trackUri);
tpl.add(track2Uri);
//...


sp.trackPlayer.playTrackFromContext(tpl.uri, 0, "", {
                onSuccess: //...
                onError: //...
                onComplete: //...
            });

您需要创建一个未命名的播放列表来创建自己的播放队列

function playTracks(tracks, index) {
  var pl = new models.Playlist();
  for (var i = 0; i < tracks.length; ++i) {
    pl.add(tracks[i]);
  }
  models.player.play(pl.uri, pl.uri, index);
}
功能播放曲目(曲目、索引){
var pl=new models.Playlist();
对于(变量i=0;i
+1用于使用公共API执行此操作。new Playlist()生成一个临时播放列表(至少不是我在界面中看到的一个),使用Playlist as context播放将清除播放队列并添加播放列表。甚至在播放列表开始播放后添加项目也会起作用(在播放“下一步”时,界面会立即更新)