Spotify上的当前播放列表?

Spotify上的当前播放列表?,spotify,playlist,Spotify,Playlist,我想知道是否有办法知道spotify当前正在播放哪个播放列表。我阅读了API,发现了一个“isLoaded”函数,它返回一个布尔值。我可以浏览所有的播放列表,找出哪一个是加载的,但我想知道是否有更直接的方法。您可以使用以下方法找到播放器中播放内容的上下文的uri: 需要([ “$api/型号”, ],功能(型号){ "严格使用",; //找出玩家的初始状态 models.player.load(['context']).done(函数(播放器){ //player.context.uri将包含上

我想知道是否有办法知道spotify当前正在播放哪个播放列表。我阅读了API,发现了一个“isLoaded”函数,它返回一个布尔值。我可以浏览所有的播放列表,找出哪一个是加载的,但我想知道是否有更直接的方法。

您可以使用以下方法找到播放器中播放内容的上下文的
uri

需要([
“$api/型号”,
],功能(型号){
"严格使用",;
//找出玩家的初始状态
models.player.load(['context']).done(函数(播放器){
//player.context.uri将包含上下文的uri
});
//订阅更改
models.player.addEventListener('change',函数(m){
//m.data.context.uri将包含上下文的uri
});
});
您可以使用该
uri
获取属性,例如
名称
。在以下示例中,如果当前曲目的上下文是播放列表,我们将检索播放列表的名称:

需要([
“$api/型号”,
],功能(型号){
"严格使用",;
/**
*返回uri是否属于播放列表。
*@param{string}uri Spotify uri。
*@return{boolean}如果uri属于播放列表,则为True,否则为false。
*/
函数isPlaylist(uri){
返回models.fromURI(uri)instanceof models.Playlist;
}
/**
*返回播放列表的名称。
*@param{string}playlatiuri播放列表的Spotify URI。
*@param{function(string)}回调回调函数。
*/
函数getPlayName(playURI,回调){
models.Playlist.fromURI(models.player.context.uri)
.load('名称')
.done(功能(播放列表){
回调(playlist.name);
});
}
//找出玩家的初始状态
models.player.load(['context']).done(函数(播放器){
var uri=player.context.uri;
if(isPlaylist(uri)){
GetPlayName(player.context.uri,函数(名称){
//用“名字”做点什么
});
}
});
//订阅更改
models.player.addEventListener('change',函数(m){
var uri=m.data.context.uri;
if(isPlaylist(uri)){
GetPlayName(m.data.context.uri,函数(名称){
//用“名字”做点什么
});
}
});
});