Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript YouTube自动播放无法在Chrome中运行_Javascript_Google Chrome_Youtube_Autoplay - Fatal编程技术网

Javascript YouTube自动播放无法在Chrome中运行

Javascript YouTube自动播放无法在Chrome中运行,javascript,google-chrome,youtube,autoplay,Javascript,Google Chrome,Youtube,Autoplay,一段时间以来,我一直在使用这个脚本,视频自动全屏播放。目前,Chrome无法自动播放视频。但在Firefox和Edge中,它仍然有效 那么也许谷歌改变了设置?请问,有人知道如何解决这个问题吗? 您可以在这里看到实时示例: var播放器; 函数onYouTubePlayerAPIReady(){ player=新的YT.player('player'{ playerVars:{ “自动播放”:1, “控件”:0, “自动隐藏”:1, “wmode”:“不透明”, “showinfo”:0, “循

一段时间以来,我一直在使用这个脚本,视频自动全屏播放。目前,Chrome无法自动播放视频。但在Firefox和Edge中,它仍然有效

那么也许谷歌改变了设置?请问,有人知道如何解决这个问题吗? 您可以在这里看到实时示例:


var播放器;
函数onYouTubePlayerAPIReady(){
player=新的YT.player('player'{
playerVars:{
“自动播放”:1,
“控件”:0,
“自动隐藏”:1,
“wmode”:“不透明”,
“showinfo”:0,
“循环”:1,
“rel”:0,
“播放列表”:“rh5QiehIlVA,Bl63bdR-Ko0,”
},
videoId:'u-cjliof1xk',
活动:{
“onReady”:onPlayerReady
}
});
}
函数onPlayerReady(事件){
event.target();
$('文本').fadeIn(400);
}
$(窗口)。滚动(函数(){
var hT=$('.m-video').height(),
wS=$(this.scrollTop();
如果(wS>hT){
player.pauseVideo();
}
否则{
player.playVideo();
}
});

谷歌浏览器删除了自动播放功能。见下文:

(从评论讨论中得出的一个可能的解决方案是将视频静音,如果声音在您的情况下不是那么重要(如果是,我会留下答案,因为它可以帮助其他人)

显然,这是始终启用自动播放的唯一方法。从文章中:


“始终允许静音自动播放。”

资料来源:


只需添加PlayerBars:

mute : 1

您应该将
allow=“autoplay”
放在嵌入
iframe
元素上

<!-- Autoplay is allowed. -->
<iframe src="https://cross-origin.com/myvideo.html" allow="autoplay">

<!-- Autoplay and Fullscreen are allowed. -->
<iframe src="https://cross-origin.com/myvideo.html" allow="autoplay; fullscreen">

Chrome的:

  • 顶部框架可以连接到其
    iframe
    s,以允许
    自动播放
    声音
  • 静音始终允许自动播放
  • 在以下情况下,允许使用声音自动播放
    • 用户已与域交互(单击、点击等)
    • 在桌面上,用户的阈值已经过了,这意味着用户以前播放过声音视频
    • 在手机上,用户已将该网站添加到主屏幕

对我来说,这个解决方案:

jQuery("video-iframe")[0].src += "&autoplay=1";

即使使用了所有有效的autoplay html属性,它也不会为我播放,但上面的代码很有帮助。

显然。由于它是内置的,我怀疑是否有修复方法,因为在方法“onPlayerReady”的“event.target()”中几乎没有看到错误。虽然可能没有关系,但值得一看。检查chrome控制台,“始终允许静音自动播放”可能有价值chrome的自动播放策略很简单:1)始终允许静音自动播放。2) 如果:用户已与域交互(单击、点击等),则允许自动播放声音。在桌面上,用户的媒体参与度指数阈值已经超过,这意味着用户以前播放过声音视频。在手机上,用户已将网站添加到其主屏幕。顶级帧可以将自动播放权限委托给其iframe,以允许自动播放声音。关于如何设置youtube iframe静音:
jQuery("video-iframe")[0].src += "&autoplay=1";