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

Posted

技术标签:

【中文标题】将歌曲添加到 Spotify 应用中的当前播放队列【英文标题】:Add a song to the current play queue in a Spotify App 【发布时间】:2012-01-27 06:20:42 【问题描述】:

如何将曲目添加到 Spotify 应用中的当前播放队列?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

+1 用于使用公共 API。 new Playlist() 制作一个临时播放列表(至少不是我在界面中看到的),并将播放列表作为上下文播放会清除播放队列并添加播放列表。甚至在开始播放后将项目添加到播放列表(播放“下一个”后立即在界面中更新)【参考方案2】:

当前播放队列似乎不可用。但是如果你的目的是建立一个队列,这个 sn-p 可能会很有用......

// 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: //...
            );

【讨论】:

【参考方案3】:

Apps API 参考中没有任何内容表明这是可能的。在预览版本中的任何应用程序中也没有提及如何执行此操作。结论必须是目前不支持这样做。

【讨论】:

以上是关于将歌曲添加到 Spotify 应用中的当前播放队列的主要内容,如果未能解决你的问题,请参考以下文章

将歌曲添加到 Spotify 队列 Android 不会自动播放下一首歌曲

通过 Web API 在 Spotify 播放器上排队歌曲

是否可以通过 Applescript 访问 Spotify Mac 应用程序中当前播放歌曲的歌曲名称?

如何在 Python (Windows) 中获取 Spotify 当前正在播放的歌曲?

尝试使用 Spotify Web Api 将歌曲添加到另一个协作播放列表时出现 403 禁止错误

当前播放状态的 Spotify Web SDK / Web API 问题