0

私は YouTube API を使用しており、ビデオが終了してプレイリストをシャッフルし、0 から開始するときに onStateChange を設定しようとしています...これが私がこれまでに得たものです

 var player;
      function onYouTubeIframeAPIReady() {
        player = new YT.Player('player', {
          height: '390',
          width: '640',
          events: {
            'onReady': onPlayerReady,
            'onStateChange': onPlayerStateChange
          }

        });
      }





      function onPlayerReady(event) {
        player.loadPlaylist({'listType': 'playlist', 'list': 'PLF776D41D8211F340','index': '0','startSeconds': '0','suggestedQuality': 'hd720'});
      }

      var done = false;
      function onPlayerStateChange(event) {
        if (event.data == YT.PlayerState.PLAYING && done == false) {
            player.setShuffle(true);
            player.playVideoAt(0);
          done = true;
        }else if (event.data == YT.PlayerState.ENDED && done == true) {
            player.setShuffle(true);
            player.playVideoAt(0);
          done = false;
        }

      }

ここで何が間違っていますか?

4

1 に答える 1

0

player.playVideoAt(0)関数内に を含める必要がありonPlayerReadyます。

function onPlayerReady(event) {
    player.loadPlaylist({'listType': 'playlist', 'list': 'PLF776D41D8211F340','index': '0','startSeconds': '0','suggestedQuality': 'hd720'});
    player.playVideo();
  }

また、プレイリストから最初のビデオを再生しているので、player.playVideo()代わりに使用してみませんか.

player.setShuffle(true)現在動作していない (既知のバグ) ため、含めませんでした。この投稿を参照してください。

于 2013-07-30T22:50:09.153 に答える