【发布时间】:2018-04-05 09:08:02
【问题描述】:
我们有许多拥有 youtube 视频广告的客户。这些当前位于 YouTube 播放列表中,但通过嵌入播放列表,相同的视频始终首先显示在网站上,因此我们希望随机化播放列表中页面加载时显示的视频。我有一个代码 sn-p 它将从输入视频 url 加载一个随机视频但是当视频完成时它不会移动到列表中的下一个视频。谁能建议我如何完成我想做的事情?我的代码如下。
<!-- Youtube video loop playlist -->
<script>
var videos = ["https://www.youtube.com/embed/9bZkp7q19f0", "https://www.youtube.com/embed/dQw4w9WgXcQ", "https://www.youtube.com/embed/CzJ-h7W1hVw"];
window.onload = function () {
var playerDiv = document.getElementById("random_player");
var player = document.createElement("IFRAME");
var randomVideoUrl = videos[Math.floor(Math.random() * videos.length)];
player.setAttribute('width', '528');
player.setAttribute('height', '330');
player.setAttribute('src', randomVideoUrl);
playerDiv.appendChild(player);
};
onStateChange: function(e){
var id = 'qzZuBWMnS08';
if(e.data === YT.PlayerState.ENDED){
player.loadVideoById(videos);
}
}
</script>
<div id="random_player"></div>
提前谢谢你。 唐娜
【问题讨论】: