从android搜索和流式传输音乐

时间:2015-03-13 15:06:46

标签: android soundcloud spotify subsonic beatsmusic

我正在开展一个项目,包括根据曲目名称,艺术家或专辑搜索一首歌曲,然后在Android应用程序上播放该歌曲。

Android应用程序是否可以与spotify / subsonic / souncloud / beatsmusic .... api&s进行交互并完成这些工作。

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

请帮帮我。

谢谢。

2 个答案:

答案 0 :(得分:0)

有关在Android上通过Spotify播放音乐的信息,请参阅https://developer.spotify.com/technologies/spotify-android-sdk/

答案 1 :(得分: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输出。每个轨道都是名为“items”的JSON数组中的对象。您的应用需要打开网址,解析输出,并决定如何处理它。如果你不知道解析JSON,这是一个很好的初学者教程:http://www.androidhive.info/2012/01/android-json-parsing-tutorial/

要实际播放曲目,您需要为每首曲目获取json键“uri”的值;这是一个String,可以从Spotify Android SDK中的Player类传递给play()方法。

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