Chrome中的静音自动播放仍无效

Rya*_*son 8 video html5-video

我无法让Chrome自动播放视频.我已经将视频设置为静音,它可以在Safari和Firefox中自动播放,但不能在Chrome中播放.

            <video autoplay muted poster="path to video" id="bgvid">

        <source src="assets/uploads/hero/livePhotoNoSound.mp4" type="video/webm">

            <source src="assets/uploads/hero/livePhotoNoSound.mp4" type="video/mp4">

        </video>    
Run Code Online (Sandbox Code Playgroud)

我想要视频自动开始播放.目前视频加载,但仍然是.我读过的所有内容都表明只要它静音它应该播放,但这不是我得到的结果.

Jon*_*een 19

尽管@ richard-lindner的解决方案对我不起作用,但它让我走上正轨.

就我而言,虽然该muted属性存在,但Chrome忽略了它并且无声地失败,除非它也在javacript中明确设置,例如

var video = document.getElementById("myVideo");
video.oncanplaythrough = function() {
    video.muted = true;
    video.play();
}
Run Code Online (Sandbox Code Playgroud)

有趣的是,使用javascript强制自动播放但忽略该video.muted = true行确实在控制台中显示自动播放策略错误,这表明Chrome muted在某些情况下确实忽略了该属性.这对我来说就像Chrome的自动播放政策一样.

请注意,仅在未缓存视频时才会出现错误.如果它被缓存,自动播放按预期工作.

  • 为我工作。他们真的使这变得困难。 (2认同)

Ric*_*ner 6

oncanplay="this.muted=true"您可以在视频标签上使用

<video  muted loop autoplay oncanplay="this.muted=true">
    <source src="your src" type="video/mp4">
    Your browser does not support HTML5 video.
</video>
Run Code Online (Sandbox Code Playgroud)


Mic*_*ick 2

下面的示例对您的代码进行了最小的更改,在 Mac (10.12.6) 上的 chrome(版本 62.0.3202.94 )中播放:

<video autoplay muted poster="path to video" id="bgvid">
    <source src="http://clips.vorwaerts-gmbh.de/VfE_html5.mp4" type="video/mp4">
</video>  
Run Code Online (Sandbox Code Playgroud)

可能是 Safari 和 Friefox 正在播放 mp4,而 chrome 正在播放 webm,并且问题与 webm 视频本身有关,而不是与您的 HTML5 代码有关。

  • 我可以在 Chrome 中观看您上面的视频,但即使我将完全相同的代码放入我的网站,Chrome 也拒绝播放它。这很令人沮丧,因为没有错误。无论出于何种原因,它都无法在我的网站上运行。 (3认同)
  • 我在不使用第三方视频播放器的情况下遇到了完全相同的问题 (2认同)