我有一个嵌入式Youtube播放列表,在过去9个月左右的时间里运行良好。它显示播放列表的第一个视频,每隔几天,只要有新视频要显示,我们就会将一个新视频放在列表的前面。
在过去的几天里,Youtube已经停止显示播放列表的第一个视频,而是显示"全部播放"按钮。为什么突然开始发生这种事?
我们没有更改任何嵌入的youtube参数。
更新
只是澄清一下。我得到的不是第一个视频的嵌入图像,而是一个黑色屏幕,上面有"全部播放"按钮和"播放"符号。单击"全部播放",然后启动嵌入播放器中的视频。
使用<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>
播放列表中第一个视频的海报会加载,一旦开始播放,播放列表工具栏就会沿着底部变为可用,用于导航到列表中的其他视频。