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

<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。


当前回答

<video onload='this.play()' src='the source' autoplay controls></video>

这对我很管用。

其他回答

在safari iPhone上,当电池电量不足,iPhone处于低电量模式时,它不会自动播放,即使你在视频html标签上设置了以下属性:自动播放,循环,静音,playsinline。

走一走我发现工作是有用户手势事件触发视频播放:

document.body.addEventListener("touchstart", function () {
    var allVideos = document.querySelectorAll('video');
    for (var i = 0; i < allVideos.length; i++) {
        allVideos[i].play();
    }
},{ once: true });

你可以在webkit网站上阅读更多关于iOS用户手势和视频策略的信息:

https://webkit.org/blog/6784/new-video-policies-for-ios/

尝试一下,这是简单和简短的,它与我的代码工作,而我有视频全屏和其他元素后面,我只是使用z-index -1;

    <video autoplay loop id="myVideo">

角10:

<video [muted]="true" [autoplay]="true" [loop]="true">
    <source src="/assets/video.mp4" type="video/mp4"/>
</video>

试试这个:

  <video width="320" height="240"  autoplay muted>
            <source src="video.mp4" type="video/mp4">
  </video>

试着交换 自动播放自动播放。

有时它似乎是区分大小写的。这很奇怪,因为它对我来说是自动播放,但前提是我添加了控制