【问题标题】:Youtube PlayVideoAt() always plays the first videoYoutube PlayVideoAt() 总是播放第一个视频
【发布时间】:2012-11-27 20:54:51
【问题描述】:

我正在尝试随机播放 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 函数吗?

【问题讨论】:

    标签: youtube-api youtube-javascript-api


    【解决方案1】:

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

    重现问题的步骤:

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

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

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

    Google 论坛帖子:https://productforums.google.com/forum/#!msg/youtube/buTk8H36mEs/ridlaT-c_YIJ

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-25
      • 2014-05-01
      • 2020-02-02
      • 2023-03-23
      • 2018-03-29
      • 1970-01-01
      相关资源
      最近更新 更多