Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.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 静音自动播放视频显示错误:播放()失败,因为用户没有';不要先与文档交互。_Javascript_Google Chrome_Video_Flowplayer_Autoplay - Fatal编程技术网

Javascript 静音自动播放视频显示错误:播放()失败,因为用户没有';不要先与文档交互。

Javascript 静音自动播放视频显示错误:播放()失败,因为用户没有';不要先与文档交互。,javascript,google-chrome,video,flowplayer,autoplay,Javascript,Google Chrome,Video,Flowplayer,Autoplay,我试图在页面的弹出窗口中自动播放HTML5视频(处于静音状态)。加载页面时,弹出窗口将隐藏。当用户试图跳出页面(从顶部)时,会显示自动播放和静音的视频弹出窗口。然后我尝试用JavaScript播放视频,但出现了以下错误:play()失败,因为用户没有首先与文档交互。 如果我点击页面上的某个地方,或者在视频弹出窗口显示之前开发者面板是打开的,它可以正常工作。我使用的是Flow Player,只在Google Chrome中发布(在FF上运行良好) 你能就如何克服这一点给出一些想法吗 谢谢,J谷歌浏

我试图在页面的弹出窗口中自动播放HTML5视频(处于静音状态)。加载页面时,弹出窗口将隐藏。当用户试图跳出页面(从顶部)时,会显示自动播放和静音的视频弹出窗口。然后我尝试用JavaScript播放视频,但出现了以下错误:
play()失败,因为用户没有首先与文档交互。

如果我点击页面上的某个地方,或者在视频弹出窗口显示之前开发者面板是打开的,它可以正常工作。我使用的是Flow Player,只在Google Chrome中发布(在FF上运行良好)

你能就如何克服这一点给出一些想法吗


谢谢,J

谷歌浏览器已经更新了自动播放策略。

根据新的行为:

  • 始终允许静音自动播放
  • 在以下情况下,允许自动播放声音:
    • 用户已与域交互(单击、点击等)
    • 在桌面上,用户的媒体参与度指数已超过阈值, 这意味着用户以前播放过带有声音的视频
    • 在手机上,用户已将网站添加到其主屏幕
  • 顶部框架可以将自动播放权限委托给其iFrame,以允许自动播放声音

  • 是的,我知道静音自动播放总是被允许的。如果视频在页面加载时是可见的,它就可以正常工作。在我的例子中,当页面加载时,视频处于隐藏状态。当视频可见时,我试图用JavaScript播放视频,它会给出一个错误@Paul“play()失败,因为用户没有首先与文档交互。”来自此错误。这是因为chrome仅在“用户与域进行了交互(单击、点击等)”时才允许停止任何操作。根据新的隐私政策,如果没有任何用户,交互chrome将不允许自动播放声音。我也遇到过这样的问题,现在我默认使用静音选项播放视频,并要求用户进行声音交互。是的,没错@Pual,我以前也遇到过同样的问题,这就是为什么要关闭声音。但在这种情况下,我的视频默认为静音。那为什么chrome会给我错误。这是页面的url:userName:artoon,pass:Dev@Ar2N1#访问网站。您是否询问网站中的此错误?未捕获的语法错误:意外的标记@Pual,不,不是那个错误。从顶部视频弹出窗口退出窗口时,将触发错误。与我上面提到的错误有关。退出之前,请确保关闭“开发人员”菜单,然后重新加载,并尝试从顶部退出窗口,然后打开“开发人员”菜单,错误显示。