4

新しいSpotifyAppsJavascript APIには、アルバム、ライブラリ、リンクなどのオブジェクトが多数含まれています。しかし、実際にそれらをインスタンス化してアプリで使用するにはどうすればよいでしょうか。チュートリアルアプリを見てきましたが、そこで使用されているのは、私が知る限り文書化されていないtrackPlayerオブジェクトだけです。この質問への回答は、Spotify.app / Contents / Resources/cef_viewsにあるアプリバンドルを調べることをお勧めします。ただし、Macでこれを見つけることができず、Windowsに対応するフォルダがないようです。

どんな助けでも大歓迎です。

4

1 に答える 1

6

まず、フォルダの場所に関する2番目の質問に答えます(私もこれをコメントとして自分の元の投稿に投稿しました)。


Windowsでは、フォルダはresources.zip次のデータフォルダに.zipファイル()として配置されているため、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を使用する必要がありますvar sp = getSpotifyApi(1);。ただし、これに関するドキュメントはまだありません。最善のアドバイスはcef_views、利用可能なアプリで見つかったコードを確認するか、インスペクターを使用して有用なコードを見つけることです(すべてのアプリが簡単に確認できるようにコードを公開しているわけではありません)ただし、「We areHunted」や「Songkicks」アプリなど、一部のアプリはそうです)。

于 2011-12-06T08:15:09.230 に答える