Youtube嵌入式播放列表显示播放所有按钮而不是第一个视频

时间:2013-07-24 11:33:25

标签: youtube youtube-api

我有一个嵌入式Youtube播放列表,在过去9个月左右的时间里一直很好用。 它会显示播放列表的第一个视频,每当我们要显示新视频时,我们会每隔几天将新视频放到列表的前面。

在过去几天,Youtube已停止显示播放列表的第一个视频,而是显示“全部播放”按钮。为什么这突然发生了?

我们没有更改任何嵌入式youtube参数。

更新

只是澄清一下。而不是第一个视频的嵌入图像,我只得到一个黑色的屏幕,播放所有按钮和播放符号在它上面。我们尝试改变视频并将新视频放在一起都是徒劳的。单击全部播放然后启动播放器中嵌入的视频。

1 个答案:

答案 0 :(得分:4)

使用<iframe>嵌入选项嵌入播放列表时,看起来确实发生了一些不太正确的事情。除了您提到的问题之外,看起来当您最终开始播放列表时,它从索引1(即第二个视频)开始而不是索引0.如果已记录故障单引用此行为,可能值得一看

我可以确认使用iframe API可以达到预期的效果:如下所示:

<!DOCTYPE html>
<html>
  <body>
    <div id="player"></div>
    <script>
      var tag = document.createElement('script');
      tag.src = "https://www.youtube.com/iframe_api";
      var firstScriptTag = document.getElementsByTagName('script')[0];
      firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
      var player;
      function onYouTubeIframeAPIReady() {
        player = new YT.Player('player', {
          height: '390',
          width: '640',
          videoId: '',
          events: {
            'onReady': onPlayerReady 
          }
        });
      }
      function onPlayerReady(event) {
        player.cuePlaylist({'listType':'playlist','list':'PLE2714DC8F2BA092D'});
      }
    </script>
  </body>
</html>

播放列表中第一个视频的海报加载,一旦开始播放,播放列表工具栏就会在底部显示,以便导航到列表中的其他视频。