1

プレーヤー ビューでアルバムから特定のトラックを再生しようとしています。使用するとすべてうまく機能します

player.play(objTrack, objTrack.album);

しかし、曲を自動再生したくないので、次を使用しています:

player.track = objTrack;
player.context = objTrack.album;

しかし、そうすると、まったく機能しないか、設定したトラックに関係なく、アルバムの最初のトラックの再生が開始されます。

どうすればこれを機能させることができますか?:/ ありがとう。


これでもうまくいきません。私は現在、この方法を試しています:

var album = m.Album.fromURI('spotify:album:7Kmmw7Z5D2UD5MVwdm10sT', function(album) {
   var player = new v.Player();
   player.track = album.get(3);
   player.context = album;
   document.body.appendChild(player.node);
});

ただし、これはトラック番号 3 をフェッチして再生するのではなく、アルバムの最初のトラックを再生します。また、アルバムにトラックが 1 つしか含まれていない場合、クラッシュします。何か案は?

4

1 に答える 1

2

現在のトラック番号を持っている場合は、トラック オブジェクトから取得したと思います。これが私のやり方です:

// trackObj <- The track object

var album = m.Album.fromURI('spotify:album:7Kmmw7Z5D2UD5MVwdm10sT', function(album) {
    var player = new v.Player();
    player.track = trackObj;
    album.get = function() {
        return trackObj;
    }
    player.context = album;
    document.body.appendChild(player.node);
});
于 2011-12-11T22:36:35.083 に答える