【发布时间】:2013-12-25 10:31:23
【问题描述】:
有没有办法像 Soundrop 那样使用新的 API 禁用播放器中的下一首/上一首曲目控件?
我遇到过这样的问题,有一些建议,例如播放单个曲目或播放只有一个曲目的上下文,或者在播放器上使用 setContextCanSkipPrev 方法,但没有一个适用于新 API。我需要 API 版本 1.0.0 的解决方案
【问题讨论】:
标签: spotify
有没有办法像 Soundrop 那样使用新的 API 禁用播放器中的下一首/上一首曲目控件?
我遇到过这样的问题,有一些建议,例如播放单个曲目或播放只有一个曲目的上下文,或者在播放器上使用 setContextCanSkipPrev 方法,但没有一个适用于新 API。我需要 API 版本 1.0.0 的解决方案
【问题讨论】:
标签: spotify
您需要创建一个包含单个曲目的临时播放列表并使用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 的文档似乎缺少该函数的描述。
【讨论】: