新聞中心

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


咨詢
建站咨詢