3

現在レガシー API を使用している Spotify リモート コントロール アプリを更新して、新しい 1.x API を使用しようとしています。1.x API を使用して、現在再生中のトラックに関する情報にアクセスすることはできますか? models.player.track はもう存在しないようです (ドキュメントにはありますが)。

興味深いことに、Websocket を使用して Python サーバーと通信する Spotify Desktop で実行されているアプリにこれを使用しています。これは、デスクトップで実行されている Spotify のインスタンスをリモートで制御するための電話やタブレット用の Web インターフェイスを提供します。これは従来の API を使用してうまく機能し、再生を制御して、接続されているリモートから現在再生中の情報を取得できます。Spotify がレガシー API を廃止すると言っているので、このアプリは近いうちに機能しなくなると思います。(アプリが動作を停止するという私の仮定が間違っていない限り、気にしないでください)。

ありがとう。

4

1 に答える 1

1

trackのプロパティをロードして、現在再生中のトラックにアクセスすることができますPlayer

次のようにします。

require(['$api/models'], function(models) {

    function printStatus(track) {
        if (track === null) {
            console.log('No track currently playing');
        } else {
            console.log('Now playing: ' + track.name);
        }
    }

    // update on load
    models.player.load('track').done(function(p) {
        printStatus(p.track);
    });

    // update on change
    models.player.addEventListener('change', function(p) {
        printStatus(p.data.track);
    });
});

チュートリアル アプリには、 Get the currently playing trackという名前の実用的な例があります。

于 2014-03-14T07:31:54.503 に答える