2015-03-13 70 views
0

我正在从事一个项目,该项目涉及基于曲目名称,艺术家或专辑搜索歌曲,然后在Android应用程序中播放该歌曲。搜索和从Android播放音乐

是否有可能使android应用程序与spotify/subsonic/souncloud/beatsmusic .... api进行交互并完成这些工作。

如果是的话,有人可以给我一个相同的例子。我从未使用过API和REST Web服务。

请帮我一把。

谢谢。

+1

这个网站是关于关于编程问题的具体问题。请参阅如何提出良好问题的帮助页面。在所有可能的情况下,没有人会为你做“功课”。 :) – Atomix 2015-03-13 15:16:23

回答

0

除了Spotify Android SDK已经链接之外,您还需要使用Spotify的web API执行搜索。要做到这一点,只需根据搜索参数构建一个URL即可。例如,如果我想搜索名为“riptide”的曲目,我会使用此网址:https://api.spotify.com/v1/search?type=track&q=riptide。完整的Web API文档位于:https://developer.spotify.com/web-api/

如果您遵循第一个链接,您将看到一大堆JSON输出。每个轨道都是JSON数组中名为“items”的对象。你的应用需要打开url,解析输出,并决定如何处理它。如果您不知道如何解析JSON,那么下面是一个很好的初学者教程:http://www.androidhive.info/2012/01/android-json-parsing-tutorial/

要真正播放曲目,您需要获取每个曲目的json键“uri”的值;这是一个可以从Spotify Android SDK中的Player类传入play()方法的字符串。

您的问题非常广泛,所以我建议您先从Spotify开始,然后查看其他音乐服务。