Spotiy API_NET for ResumePlayback的文档
给出以下示例:
ErrorResponse error = _spotify.ResumePlayback(uris: new List<string> { "spotify:track:4iV5W9uYEdYUVa79Axb7Rh" });当我在C#中尝试这段代码时,我会得到以下代码错误,它阻止了我构建:
错误CS0121调用在以下方法或属性之间不明确:“SpotifyWebAPI.ResumePlayback(字符串、字符串、列表、int?)”“SpotifyWebAPI.ResumePlayback( string,string,List,string)”有人能告诉我这是怎么回事吗?
另外,在暂停的时候,简单恢复现有玩家的最简单的方法是什么?
编辑
@rene回答了我问题的第一部分。
关于第二部分,如何在暂停的时候恢复现有的播放器,我通过库的Github站点得到了答案,它很简单:
_spotify.ResumePlayback(offset: "")发布于 2018-08-15 19:30:57
ResumePlayback方法有两个重载,它们接受以下参数:
ErrorResponse ResumePlayback(string deviceId = "",
string contextUri = "",
List<string> uris = null,
int? offset = null)和
ErrorResponse ResumePlayback(string deviceId = "",
string contextUri = "",
List<string> uris = null,
string offset = "")当编译器穿过这一行时
ErrorResponse error = _spotify.ResumePlayback(
uris: new List<string> { "spotify:track:4iV5W9uYEdYUVa79Axb7Rh" });它必须决定它要调用哪个ResumePlayback,并且它不想进行猜测或掷骰子。
它将查看将提供哪些参数,而您只给它uris (即第三个参数)。它将假设其他参数的默认值。对于这两种方法,这些默认值(字符串为null或Nullable (int?)为null)。因此编译器无法决定它应该绑定到哪个方法。它显示了一个错误。
提供更多的参数,这样编译器就可以选择唯一的重载。
ErrorResponse error = _spotify.ResumePlayback(
uris: new List<string> { "spotify:track:4iV5W9uYEdYUVa79Axb7Rh" }
,
offset: 0
);添加命名参数offset并将其设置为int值为0就足以让编译器选择要绑定到的重载:
ResumePlayback(string deviceId, string contextUri, List<string> uris, int? offset)https://stackoverflow.com/questions/51864613
复制相似问题