【发布时间】:2019-05-26 11:42:55
【问题描述】:
我想做的是在某个时刻播放嵌入的 Youtube 视频。为此,在给定时间我运行了 javascript 代码
document.getElementById("video").src="https://www.youtube.com/embed/...?autoplay=1&start=212";
视频是我的 iframe。 现在的问题 - 在一个浏览器 (IE) 中它可以正常工作,视频会在给定的时刻自动开始。相反,在 Chrome 中它不会启动,但会显示建议的视频 - 参见图片。它显示建议不要在播放视频后,而是而不是播放。在移动浏览器(Samsung 和 Ghostery)中,它只会出现但不会播放。 这种行为的原因可能是什么?可能与我的 gmail(以及 youtube)帐户设置或浏览器设置有关吗?
【问题讨论】:
-
我的代码很简单。首先,我放了一个带有暂停视频的 iframe:
<iframe width="560" height="315" id="video" src="https://www.youtube.com/embed/M7lc1UVf-VE?&amp;start=212" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="allowfullscreen"></iframe> -
在给定时刻播放视频后(在这种情况下为 59 秒)
<script> var now = new Date(); if (now.getSeconds()==59){ document.getElementById("viedao").src= "https://www.youtube.com/embed/M7lc1UVf-VE?autoplay=1&amp;start=212"; } else { setTimeout(function(){ document.getElementById("viedo").src= "https://www.youtube.com/embed/M7lc1UVf-VE?autoplay=1&amp;start=212"; }, 1000*(59-now.getSeconds())); } </script>
标签: javascript video browser cross-browser embedded-video