我花了很多时间试图弄清楚为什么视频会像这样嵌入:

<video height="256" loop autoplay muted controls id="vid">
         <source type="video/mp4" src="video_file.mp4"></source>
         <source type="video/ogg" src="video_file.ogg"></source>
</video>

一旦页面在FireFox中加载,就开始自动播放,但不能在基于Webkit的浏览器中自动播放。这只发生在一些随机的页面上。到目前为止我还没有找到原因。我怀疑一些未关闭的标签或CMS编辑器创建的大量JS。


当前回答

谷歌更新了自动播放策略。自动播放只能在静音模式下工作。 查看链接https://developers.google.com/web/updates/2017/09/autoplay-policy-changes

其他回答

我解决了同样的问题,

$(window).on('pageshow',function(){
    var vids = document.querySelectorAll('video');
    for (var i = 0; i < vids.length;){
        vids[i].play();
    }
})

您必须在页面显示后启动视频。

对我来说,问题是静音属性需要添加到视频标签中。例如:

<video width="1920" height="1980" src="video/Night.mp4"
type="video/mp4" frameborder="0" allowfullscreen autoplay loop
muted></video>`

在Safari iOS上没有任何效果,直到我添加了playsinline属性到视频中

请在自动播放单词前使用静音关键字,这里有一些隐私在2018年4月的变化。 你可以在这里阅读政策

var video = document.querySelector('video');
video.muted = true;
video.play()

只有这个解决方案帮助了我,<视频自动播放静音…>…</video>不工作…