2

我有一个嵌入式 Youtube 播放列表,过去 9 个月左右都可以正常工作。它显示播放列表的第一个视频,每当我们有新视频要显示时,我们每隔几天就会将一个新视频放在列表的前面。

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

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

更新

只是为了澄清。我得到的不是第一个视频的嵌入图像,而是一个黑色屏幕,上面有“全部播放”按钮和“播放”符号。我们尝试更改视频并徒劳地添加新视频。单击全部播放,然后启动嵌入在播放器中的视频。

4

1 回答 1

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>

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

于 2013-07-26T19:07:04.837 回答