【发布时间】:2019-03-17 01:31:33
【问题描述】:
在我们的网站coverr.co 上,我们提供免费的库存视频供任何商业用途。
Coverr 中最酷的功能之一是允许我们的用户在我们的网站上看到作为背景视频运行的视频。例如:https://coverr.co/videos/Beach
如果您使用 FF 或 Safari 访问此页面,视频将自动播放,没问题。然而,自 2018 年 4 月 Chrome's latest policy change 以来,Chrome 上的自动播放一直不一致。
根据新规范的要求,我们添加了“自动播放”和“静音”标志(尽管我们所有的视频片段都是无声的),但没有成功。它有时会播放,有时会一直冻结,直到用户主动开始播放。
有人可以帮我们解开这个谜吗? 提前致谢!
【问题讨论】:
-
有没有办法通过Javascript触发播放(eg:当页面加载“完成”事件时,现在找到
<video>元素并给它一个“.play”命令)? -
所以,有: var promise = document.querySelector('video').play(); if (promise !== undefined) { promise.then(_ => { // 自动播放开始!}).catch(error => { // 自动播放被阻止。 // 显示一个“播放”按钮,以便用户可以开始回放。 }); } 但它不能确保视频播放,即使一切都是合法的,你也可能会得到错误..
标签: html google-chrome video html5-video