2015-03-13 113 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開始,然後查看其他音樂服務。