4 Stimmen

Wie verwendet man die Spotify Apps API-Objekte?

Die neue Spotify Apps Javascript API enthält eine Reihe von Objekten wie Album, Bibliothek, Link usw. Aber wie instanziieren und verwenden Sie diese Objekte in Ihrer Anwendung? Ich habe mir die Tutorial-App angesehen, aber alles, was dort verwendet wird, ist das trackPlayer-Objekt, das, soweit ich weiß, nicht dokumentiert ist. Die Antwort auf este Frage schlägt vor, im App-Bundle unter Spotify.app/Contents/Resources/cef_views nachzusehen. Ich kann diesen Ordner jedoch auf meinem Mac nicht finden, und unter Windows scheint es keinen entsprechenden Ordner zu geben.

Für jede Hilfe wären wir Ihnen sehr dankbar.

6voto

mbuchetics Punkte 1350

Erstens, um Ihre zweite Frage zu beantworten, wo der Ordner zu finden ist (ich habe dies auch als Kommentar in meinem eigenen ursprünglichen Beitrag gepostet):


Unter Windows befindet sich der Ordner als .zip-Datei ( resources.zip ) im Datenordner neben Spotify.exe. In meinem Fall ist dies

C:\Users\buchetics\AppData\Roaming\Spotify\Data\resources.zip

Auf dem Mac müssen Sie mit der rechten Maustaste auf Spotify.app klicken und die Option Show Package Content (oder so ähnlich), dann können Sie zu dem Ordner innerhalb des Bündels navigieren.


Ok, nun zu Ihrer ursprünglichen Frage. Sie können die API-Objekte wie folgt erhalten:

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

Dann können Sie alle Methoden und Eigenschaften verwenden, wie sie in der API-Referenz (was immer noch nicht sehr gut ist). Zum Beispiel:

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

Und so weiter. Die Models-API ist recht einfach zu bedienen und das Views-Objekt kann verwendet werden, um eine Trackliste ähnlich der regulären Spotify-Listen zu rendern. Für andere API-Aufrufe, wie z.B. das Abrufen des aktuell gespielten Titels, muss man die Kern-API verwenden, die von var sp = getSpotifyApi(1); . Allerdings gibt es dafür noch keine Dokumentation, und der beste Ratschlag ist, sich den Code anzusehen, der in cef_views oder verwenden Sie den Inspektor der verfügbaren Apps, um nützliche Codestücke zu finden (nicht alle Apps legen ihren Code so offen, dass man ihn leicht einsehen kann, aber einige schon, wie z. B. die App "We are Hunted" oder "Songkicks").

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X