Spotify API禁用下一个/上一个控件

时间:2013-12-25 10:31:24

标签: spotify

有没有办法用新API禁用播放器中的下一个/上一个音轨控件,比如Soundrop呢?

我遇到过这样的问题,有一些建议,比如播放单曲或播放只包含一首曲目的上下文,或者在播放器上使用setContextCanSkipPrev方法,但没有一条适用于新API。我需要API版本1.0.0的解决方案

1 个答案:

答案 0 :(得分:3)

您需要使用单个曲目创建临时播放列表并使用enforceRules功能:

require(['$api/models'], function(models) {
  var tempName = 'temp' + (new Date()).getTime();
  models.Playlist.createTemporary(tempName).done(function(playlist) {
    playlist.enforceRules('stream');
    playlist.load("tracks").done(function(loadedPlaylist) {
      var track = models.Track.fromURI('spotify:track:7B1Dl3tXqySkB8OPEwVvSu');
      loadedPlaylist.tracks.add(track);
      models.player.playContext(loadedPlaylist, 0);
    });
  });
});

目前,似乎API的文档缺少此功能的描述。