新聞中心

為雨城等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及雨城網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、雨城網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
SoundCloud開(kāi)發(fā)出了一款可被開(kāi)發(fā)者使用的API,這款A(yù)PI能使開(kāi)發(fā)者獲得他們想要的幾乎任何數(shù)據(jù)。但是該API的用法有些混亂,特別是對(duì)初學(xué)者來(lái)說(shuō),因?yàn)榇藭r(shí)的SoundCloud API開(kāi)發(fā)文檔和文檔示例使用的都是SDK(軟件開(kāi)發(fā)工具箱)的不同版本。
SoundCloud介紹鏈接地址: http://baike.sogou.com/v128528573.htm
SoundCloud API和SoundCloud SDK之間有什么區(qū)別呢?從根本上說(shuō),SoundCloud API是一個(gè)URL的集合,它給開(kāi)發(fā)者提供了從SoundCloud服務(wù)器獲取數(shù)據(jù)的權(quán)限, 而SoundCloud SDK是為查詢SoundCloud API提前寫(xiě)好的庫(kù)(或者客戶端)。如果想了解更多關(guān)于這方面的內(nèi)容,點(diǎn)擊以下鏈接:http://stackoverflow.com/questions/834763/difference-between-an-api-and-sdk
在這個(gè)教程里,我們將學(xué)到如何訪問(wèn)SoundCloud API和如何簡(jiǎn)化使用SoundCloud SDK的過(guò)程。我們將從SoundCloud上學(xué)習(xí)如何設(shè)置SoundCloud SDK,然后接著編寫(xiě)JavaScript代碼來(lái)獲取SoundCloud數(shù)據(jù),播放音頻和更多SoundCloud提供的功能。
入門(mén)指南
Promises介紹鏈接地址: http://www.oschina.net/translate/what-is-the-point-of-promises?print
了解HTTP和API的概念和工作方式對(duì)你學(xué)習(xí)本教程將會(huì)有幫助。如果你想了解更多關(guān)于API的信息,我推薦你看看:An Introduction to APIs(對(duì)API的一個(gè)介紹。鏈接地址:https://zapier.com/learn/apis/)。同時(shí)知道一點(diǎn)關(guān)于異步JavaScript,promises和回調(diào)函數(shù)對(duì)你學(xué)習(xí)本教程也是有幫助的。在本文我們的代碼示例中使用了jQuery,所以如果你了解jQuery的基本知識(shí),那么你閱讀本文的代碼示例就不會(huì)那么痛苦。
為了使用JavaScript來(lái)開(kāi)始查詢SoundClound API,我們需要下載由SoundClound提供的JavaScript SDK。就像在文章開(kāi)頭提到的,這里共有兩個(gè)不同的SDK版本可以使用。
使用哪個(gè)版本的SDK呢?
這兩個(gè)版本的SDK的主要不同之處在于當(dāng)一個(gè)異步請(qǐng)求產(chǎn)生并將請(qǐng)求發(fā)送給SoundClound API時(shí)它們返回?cái)?shù)據(jù)的方式不同。***版本的SDK返回的是一個(gè)Promise,而另一個(gè)版本的SDK需要把一個(gè)回調(diào)函數(shù)作為一個(gè)參數(shù)返回。
我注意到一個(gè)問(wèn)題,隨著文檔使用的SDK版本,在該版本的SDK用戶登錄功能界面上似乎有一個(gè)問(wèn)題,這個(gè)問(wèn)題就是彈出的登錄窗口不會(huì)自動(dòng)關(guān)閉。
因此,為了簡(jiǎn)單起見(jiàn),并且因?yàn)槔习姹維DK更穩(wěn)定,我們將在文章示例中使用老版本的SDK來(lái)貫穿本教程。此版本的SDK將需要為客戶端的異步請(qǐng)求返回一個(gè)回調(diào)函數(shù)。
使用SoundCloud API
設(shè)置一個(gè)基本的HTML文檔
我們創(chuàng)建一個(gè)基本的HTML頁(yè)面,該頁(yè)面用作我們的主頁(yè)。我們?cè)谶@個(gè)頁(yè)面上


咨詢
建站咨詢