Spotify中PlayList的URI中的随机字符串代表什么

时间:2015-09-09 06:28:42

标签: spotify

我目前正在将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的文档。但是我找不到任何关于这个字符串代表什么的解释。

请帮帮我。提前谢谢!

1 个答案:

答案 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的来源。