Safari 11 上的视频自动播放

Jac*_*ack 4 safari video html5-video

您好,您已经注意到视频不再在 safari 11 上自动播放了。下面是我的代码,它适用于 Chrome,因为它必须被静音。它只显示海报图像。任何帮助。

<video width="100%" poster="poster_url.png" autoplay muted playsinline>
<source src="video_url.mp4" type="video/mp4">
</video>
Run Code Online (Sandbox Code Playgroud)

Mic*_*ick 8

以下在 OSX 10.12.6 上的 Safari 11.1.2 上为我自动播放

<video width="100%" poster="poster_url.png" autoplay muted playsinline>
<source src="http://download.blender.org/peach/trailer/trailer_480p.mov" type="video/mp4">
</video>
Run Code Online (Sandbox Code Playgroud)

规则确实经常更改,用户或组织也可以设置自己的首选项,因此 Safari 团队建议您始终检查代码以查看视频是否能够自动播放:

var promise = document.querySelector('video').play();

if (promise !== undefined) {
    promise.catch(error => {
        // Auto-play was prevented
        // Show a UI element to let the user manually start playback
    }).then(() => {
        // Auto-play started
    });
}
Run Code Online (Sandbox Code Playgroud)

在撰写本文时,这里有更多详细信息: