4

新的Spotify Apps Javascript API包含许多对象,如专辑、图书馆、链接等。但是您如何在您的应用程序中实际实例化和使用它们中的任何一个?我查看了教程应用程序,但那里使用的只是 trackPlayer 对象,据我所知没有记录。这个问题的答案建议在 Spotify.app/Contents/Resources/cef_views 的应用程序包中查看。但是,我似乎在我的 Mac 上找不到这个,而且在 Windows 上似乎没有相应的文件夹。

任何帮助将不胜感激。

4

1 回答 1

6

首先,回答关于在哪里可以找到文件夹的第二个问题(我也在我自己的原始帖子中将此作为评论发布):


在 Windows 中,该文件夹以 .zip 文件 ( resources.zip) 的形式位于 data 文件夹中,接下来是 Spotify.exe。就我而言,这是

C:\Users\buchetics\AppData\Roaming\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 参考中描述的所有方法和属性(这仍然不是很好)。例如:

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

等等。Models API 非常易于使用,Views 对象可用于呈现类似于常规 Spotify 列表的曲目列表。其他的API调用,比如获取当前播放曲目,需要用到核心API,即return by var sp = getSpotifyApi(1);. 然而,目前还没有这方面的文档,最好的建议是查看在cef_views可用应用程序中找到的代码或使用 Inspector 来查找有用的代码片段(并非所有应用程序都以易于查看的方式公开其代码它,但有些确实如此,例如“我们被猎杀”或“Songkicks”应用程序)。

于 2011-12-06T08:15:09.230 回答