我目前正在将Spotify与我们的音乐播放器应用集成。所以我访问了Spotify的官方网站并研究了它的教程。
但是当我遇到代码时:
-(void)playUsingSession:(SPTSession *)session
{
// Create a new player if needed
if (self.player == nil)
{
self.player = [[SPTAudioStreamingController alloc] initWithClientId:[SPTAuth defaultInstance].clientID];
}
[self.player loginWithSession:session callback:^(NSError *error)
{
if (error != nil)
{
NSLog(@"*** Logging in got error: %@", error);
return;
}
NSURL *trackURI = [NSURL URLWithString:@"spotify:track:58s6EuEYJdlb0kO7awm3Vp"];
[self.player playURIs:@[ trackURI ] fromIndex:0 callback:^(NSError *error)
{
if (error != nil)
{
NSLog(@"*** Starting playback got error: %@", error);
return;
}
}];
}];
}
我不知道“58s6EuEYJdlb0kO7awm3Vp”在这一行意味着什么
NSURL *trackURI = [NSURL URLWithString:@"spotify:track:58s6EuEYJdlb0kO7awm3Vp"];
这是赛道的ID吗?
因为它是硬编码的,所以我不知道如何请求它。
我阅读了API的文档,特别是SPTPlaylists的文档。但是我找不到任何关于这个字符串代表什么的解释。
请帮帮我。提前谢谢!
答案 0 :(得分:2)
在示例中,58s6EuEYJdlb0kO7awm3Vp
是该跟踪的Spotify ID,spotify:track:58s6EuEYJdlb0kO7awm3Vp
是其Spotify URI。 Spotify Web API User Guide中有一些关于Spotify目录标识符如何工作的信息。
您可以使用Spotify桌面客户端通过右键单击显示其内容的视图标题来查找专辑,艺术家,曲目或播放列表的ID / URI,或者您可以使用{{3}找出这些标识符。
我们刚刚更新了Web API Search endpoint,以更好地解释此ID的来源。