首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载时自动单击youtube播放按钮

问加载时自动单击youtube播放按钮
EN

Stack Overflow用户
提问于 2017-10-30 14:27:56
回答 3查看 6.4K关注 0票数 1

我想在移动设备的页面加载上自动单击youtube播放按钮。我正在使用iframe播放youtube视频。它在桌面上自动播放,但在移动设备上显示播放按钮。我正在用这个

代码语言:javascript
复制
  <script type="text/javascript">
$(function() {
    $('.ytp-large-play-button').click();
});
</script>

但对我不起作用。有什么帮助吗?

提前感谢

EN

回答 3

Stack Overflow用户

发布于 2017-10-30 14:32:01

如果您正在使用jquery,请确保您有一个Jquery文件,或者您可以使用下面的CDN检查。

代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

当你的页面加载按钮是触发器时使用这个按钮。

代码语言:javascript
复制
 $(document).ready(function(){
    $('.ytp-large-play-button').trigger('click');
 });
票数 2
EN

Stack Overflow用户

发布于 2017-10-30 14:32:13

您可以像这样使用iframe onload事件

代码语言:javascript
复制
<iframe src="http://..." onload='playVideo();'>
<script type="text/javascript">
function playVideo(){
   $('.ytp-large-play-button').click();
}
</script>

加载iframe时尝试此函数调用

票数 2
EN

Stack Overflow用户

发布于 2017-10-30 14:42:25

视频可以在桌面上自动播放,但为什么不能在页面加载时在移动网站上自动播放?答案是,不同的操作系统开发者故意在移动设备上禁用自动播放,以保护用户的带宽。许多数据提供商根据消耗的数据量收费,因此操作系统开发人员认为,在页面加载时不让视频自动开始播放是最符合用户利益的,这样它就不会开始收取数据费。相反,移动网络视频需要用户点击它们才能开始。

check more

我不确定您是否可以在iFrame内部触发事件...

为什么不能在移动设备https://www.aerserv.com/why-does-video-autoplay-on-mobile-devices-not-work/上自动播放视频

对于你的情况,试试这个

我刚刚开发的一个自动播放的解决方案是在页面加载时使用一个空视频实例化播放器:

代码语言:javascript
复制
var player = new YT.Player('yt-media-player', {
  height: height,
  width: width,
  videoId: ''
});

然后,在打开lightbox的单击事件上,您可以加载特定的视频并调用它进行播放:

代码语言:javascript
复制
player.loadVideoById(youtubeId);

player.playVideo();

Details here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47009208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档