在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按钮 所以应该可以
答案 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的文档缺少此功能的描述。