播放器显示艺术家名称时 API 返回各种艺术家

Posted

技术标签:

【中文标题】播放器显示艺术家名称时 API 返回各种艺术家【英文标题】:API Returning Various Artist while Player Displays Artist Name 【发布时间】:2012-06-05 18:45:29 【问题描述】:

当我播放包含多个艺术家的曲目时,Spotify 播放器会显示艺术家的姓名,但 API 只会返回“Various Artists”。

这首歌就是一个例子:http://open.spotify.com/track/1UhqsS2W93LhBQtA0q9x0x Spotify 播放器显示 Michael Stipe;阿莎·博斯特尔

当我使用下面的代码时,我会为艺术家获得各种艺术家:

var playerTrackInfo = player.track;
var track = playerTrackInfo.data;
var artist = track.album.artist.name;

是否有其他方法可以检索实际返回 Michael Stipe 和 Asha Bostle 而不是“Various Artists”的艺术家?

【问题讨论】:

【参考方案1】:

track 对象有一个 artists 属性,其中包含一组 Artist 对象:

var track = player.track;
var artists = track.artists;

文档here。

【讨论】:

欢迎投票或将我的答案标记为正确答案(或两者兼有!);-)

以上是关于播放器显示艺术家名称时 API 返回各种艺术家的主要内容,如果未能解决你的问题,请参考以下文章

如何在通知栏中显示歌曲名称和艺术家姓名

获取 Spotify 桌面播放器状态

即使在添加身份验证令牌以获取艺术家的播放列表后,Spotify API 也会出现 CORS 错误

Spotify Apps API:图书馆类不会返回用户播放列表

如何在不启动 Activity 的情况下使用通知中的操作

调用 Spotify API 开始播放时获取无效的上下文 uri