0

シンプルなSpotify(JS)アプリがあり、次のいずれかを実行します。

  • 最初のトラックで新しいプレイリストを作成して再生するか、または
  • 現在再生中のプレイリストに曲を追加します

     var playlist = new models.Playlist();
    
     ...
    
     var search = new models.Search(query);
    
     search.observe(models.EVENT.CHANGE, function() {
        if (search.tracks.length) {
          var track = search.tracks[0];
          playlist.add(track);
          if (!models.player.playing) 
             models.player.play(track, playlist);
        }     
      });
    
      search.appendNext(); 
    

これは単に新しいトラックを既存のプレイリストに追加するべきではありませんか?(プレイリストのスコープは上にあり、毎回再作成されることはありません)。

現在、トラックの再生中は何も起こりません。

4

1 に答える 1

1

実際には機能しますが、プレイリスト ビューが更新されたようにレンダリングされるまでに長い時間がかかります。(ただし、[次へ] をクリックすると表示されるように、すぐにトラックが追加されます)。ただし、コメントに記載されているように、名前で作成された場合、プレイリストは再生されず、一時的なもので URI を持つもののみが再生されます。

于 2012-06-27T03:50:26.100 に答える