2011-12-05 56 views
4

新的Spotify Apps Javascript API包含像冊頁,圖書館,鏈接等一些對象。但你怎麼實際化和使用它們中的任何一個在你的應用程序? 我已經看了教程應用程序,但所有那裏使用的是沒有記錄的trackPlayer對象,據我所知。 this問題的答案建議您在Spotify.app/Contents/Resources/cef_views的應用包中查找。但是,我似乎無法在我的Mac上找到這個,並且Windows上似乎沒有相應的文件夾。如何使用Spotify Apps API對象?

任何幫助將不勝感激。

回答

6

首先,要回答你在哪裏可以找到文件夾第二個問題(我還張貼這是我自己原來的職位評論):


在Windows文件夾所在的.zip文件(resources.zip)在Spotify.exe旁邊的數據文件夾中。在我而言,這是

C:\用戶\ buchetics \應用程序數據\漫遊\ Spotify的\ DATA \ resources.zip

在Mac上,你需要右鍵點擊Spotify.app並選擇Show Package Content (或類似的東西),那麼你可以導航到該包內的文件夾。


好的,現在你的原始問題。你可以得到API對象這樣的:

window.Models = sp.require("sp://import/scripts/api/models"); 
window.Views = sp.require("sp://import/scripts/api/views"); 

然後,您可以使用所有的方法和屬性如API reference描述(這仍然不是很好)。 例如:

window.CurrentPlaylist = new Models.Playlist(); 
var track = Models.Track.fromURI("spotify:track:4n6AGL10M8fbm8oHxhK16j"); 
CurrentPlaylist.add(track); 

依此類推。 Models API非常易於使用,Views對象可用於呈現類似於常規Spotify列表的軌道列表。對於其他API調用,例如獲取當前播放的曲目,您需要使用被var sp = getSpotifyApi(1);迴避的核心API。但是,目前還沒有相關文檔,最好的建議是查看cef_views中的代碼或在可用的應用程序上使用Inspector來查找有用的代碼片段(並非所有應用程序都以易於查看的方式公開其代碼但是有些可以,比如「我們被盜用」或「Songkicks」應用)。

+0

燦爛! (確實嘗試了sp:// import ...昨天但錯過了api-part :))。歡呼聲 – Christian

+0

好像在檢查第三方,並且內置的應用程序無法工作了(預覽版本0.8.0.873) – slurmomatic

+0

太糟糕了,猜測這是來自應用程序提供商的需求。 – Christian