如何使用 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
类允许您指定 Track、Episode 或 All 的 AdditionalTypes
,这是唯一需要的属性设置,您可以另外提供Market
,但这是您需要提供给该方法的内容。
完全披露我为此维护自己独立的 Spotify SDK
【讨论】:
其实根据the documentation,唯一需要的查询参数就是market。即使在我了解到这一点之后,我在获取曲目名称方面也遇到了进一步的问题。似乎即使在您使用var track = await spotify.Player.GetCurrentlyPlaying(new PlayerCurrentlyPlayingRequest Market = "from_token" );
获得曲目后,您也无法获得歌曲的名称。这就是为什么我将我的版本更改为最新的稳定版,现在一切正常。感谢您的帮助。以上是关于如何使用 SpotifyAPI-NET 获取当前正在播放的歌曲的主要内容,如果未能解决你的问题,请参考以下文章