Youtube PlayVideoAt()总是播放第一个视频

时间:2012-12-10 12:33:30

标签: youtube-api youtube-javascript-api

我正在尝试在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功能的东西我不见了吗?

1 个答案:

答案 0 :(得分:0)

你直接受到一个错误的影响 - playVideoAt()会删除播放列表。

重现问题的步骤:

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

  2. 内容:'加载播放列表'并添加播放列表ID

  3. 点击'下一步' - 注意nextVideo();没有价值,它应该显示下一个视频的价值。

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