如何使用 SpotifyAPI-NET 获取当前正在播放的歌曲

Posted

技术标签:

【中文标题】如何使用 SpotifyAPI-NET 获取当前正在播放的歌曲【英文标题】:How to get currently playing song using SpotifyAPI-NET 【发布时间】:2020-10-14 15:23:53 【问题描述】:

我希望我的应用在 Spotify 上显示我当前正在播放的歌曲。我的访问令牌作为字符串存储在accessToken 变量中(它具有所有必要的范围)。我使用此行获取我的凭据:

var spotify = new SpotifyClient(accessToken);

现在,我想使用

获取我当前正在播放的曲目
var track = await spotify.Player.GetCurrentlyPlaying();

但是,我收到一条错误消息,提示我必须将 PlayerCurrentlyPlayingRequest 请求传递给 GetCurrentlyPlaying 函数。我不知道我应该通过那里。

【问题讨论】:

检查this @kumi95 我读过这个,但不幸的是它并没有解决我的问题 【参考方案1】:

PlayerCurrentlyPlayingRequest 类允许您指定 TrackEpisodeAllAdditionalTypes,这是唯一需要的属性设置,您可以另外提供Market,但这是您需要提供给该方法的内容。

完全披露我为此维护自己独立的 Spotify SDK

【讨论】:

其实根据the documentation,唯一需要的查询参数就是market。即使在我了解到这一点之后,我在获取曲目名称方面也遇到了进一步的问题。似乎即使在您使用var track = await spotify.Player.GetCurrentlyPlaying(new PlayerCurrentlyPlayingRequest Market = "from_token" ); 获得曲目后,您也无法获得歌曲的名称。这就是为什么我将我的版本更改为最新的稳定版,现在一切正常。感谢您的帮助。

以上是关于如何使用 SpotifyAPI-NET 获取当前正在播放的歌曲的主要内容,如果未能解决你的问题,请参考以下文章

Java如何得到当前进程ID号

如何在 ReactJS 中获取没有正斜杠的路由名称

oracle修改表字段名时报错:ORA-00054:资源正忙,但指定以NOWAIT方式获取资源,或者超时失效的问题

C#如何获取变量的实际较大的正负数[关闭]

百度webAPI配合微信JSDK获取用户当前位子

ora-00054: 资源正忙, 但指定以 nowait 方式获取资源如何解决