Spotify api 1.x禁用seek / repeat / shuffle / rewind / ff

时间:2013-12-25 00:48:40

标签: spotify

在api 0.x中可以像这样做

var sp = getSpotifyApi();
sp.trackPlayer.setContextCanSkipPrev(playlist.uri, false);
sp.trackPlayer.setContextCanSkipNext(playlist.uri, false);
sp.trackPlayer.setContextCanShuffle = false;
sp.trackPlayer.setContextCanRepeat = false;

但是我无法弄清楚如何在api 1.x

中做到这一点

某些Spotify应用程序(例如,声音)会禁用搜索/重复/随机播放/快退/ ff按钮 所以应该可以

1 个答案:

答案 0 :(得分:1)

您需要使用单个曲目创建临时播放列表并使用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的文档缺少此功能的描述。