【发布时间】:2018-01-18 12:08:10
【问题描述】:
我想在页面或文档加载时自动播放 Iframe 嵌入的 youtube 视频,而不是任何点击事件。
我尝试了以下方法,但它不能在 chrome 和移动设备上播放。
<iframe width="800" height="400" src="https://www.youtube.com/embed/W0LHTWG-UmQ?autoplay=1" frameborder="0" allowfullscreen></iframe>
第二种方式
jQuery(document).ready(function() {
jQuery('#playvideo').click(function(ev) {
jQuery("#video_played")[0].src += "&autoplay=1";
ev.preventDefault();
});
setTimeout(function() {
jQuery('#playvideo').trigger('click');
}, 4000);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<iframe id="video_played" src="https://www.youtube.com/embed/W0LHTWG-UmQ?controls=0&showinfo=0&rel=0&loop=1&playlist=W0LHTWG-UmQ&autoplay=1" frameborder="0" allowfullscreen></iframe>
<a rel="wp-video-lightbox" style="display: none;" href="#" id="playvideo">Play video</a>
我只想在加载页面期间播放 youtube 嵌入视频,而不是任何点击事件。
【问题讨论】:
-
这不是重复的,我希望在加载页面期间自动播放并且我在 chrome 浏览器和移动设备中遇到了问题,我还尝试了我上面提到的自定义 js 脚本。
-
将
?autoplay=1更改为?rel=0&autoplay=1 -
@GovindSamrow 已经添加了有问题的答案,他提到它不起作用:p
-
您是否尝试过将
jQuery("#video_played")[0].src += "&autoplay=1";移出点击事件?