2

我正在尝试在 Youtube 播放列表中随机播放视频。我知道 setShuffle 函数中有一个错误,所以我将随机生成一个随机数,然后使用 .playVideoAt 函数播放该视频。

问题是当我执行 .playVideoAt 函数时,它会忽略它并只播放第一个视频。这是我启动播放器的代码(标准的东西):

var player;
    function onYouTubeIframeAPIReady() {
        player = new YT.Player('player', {
            height: '390',
            width: '640',
            playerVars: 
      {
        listType:'playlist',
        list: 'PLmHQS8zAl1Bd5elzBYWqucXDK-wv1Xfha'
      },
            events: {
                'onReady': onPlayerReady,
                'onStateChange': onPlayerStateChange
            }
        });


    }

还有我启动播放器的代码。为了测试,我只是将它设置为视频 2(共有 4 个)。

 function onPlayerReady(event) {

        player.setLoop(true);
        event.target.playVideoAt(2);

    }

我缺少 playVideoAt 函数吗?

4

1 回答 1

0

您直接受到错误的影响 - playVideoAt() 会清除播放列表。

重现问题的步骤:

  1. 转到:https ://developers.google.com/youtube/youtube_player_demo

  2. content: '加载一个播放列表' 并添加一个播放列表 ID

  3. 单击“下一步” - 请注意 nextVideo(); 在应该为下一个视频显示价值的地方没有价值。

谷歌论坛主题:https ://productforums.google.com/forum/#!msg/youtube/buTk8H36mEs/ridlaT-c_YIJ

于 2013-08-10T04:50:30.273 回答