Video autoplay doesn't work in Safari and Chrome desktop browsers
P粉667649253
P粉667649253 2023-08-23 19:41:34
0
2
632
<p>I spent a lot of time trying to figure out why the video was embedded like this: </p> <pre class="brush:php;toolbar:false;"><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></pre> <p>Autoplay starts after page loads in FireFox, but does not autoplay in Webkit-based browsers. This only happens on some random pages. So far I can't find the reason. I suspect the CMS editor created some unclosed tags or a lot of JS. </p>
P粉667649253
P粉667649253

reply all(2)
P粉759457420

After using jQuery play() or DOM manipulation as suggested by other answers, it still doesn't work properly in Chrome for Android (version 56.0) (video doesn't autoplay). p>

Based on this post from developers.google. com, Starting with Chrome 53, the browser will respect the autoplay option if the video is muted.

Therefore, using the autoplay muted attribute in the video tag will make the video autoplay in Chrome browser version 53 and above.

Excerpted from the above link:

P粉744831602

The best solution I could get is to add this code after

<script>
    document.getElementById('vid').play();
</script>

...Not pretty, but somehow effective.

renew Recently, many browsers can only automatically play videos with sound turned off, so you also need to add the muted attribute

to the video tag.
<video autoplay muted>
...
</video>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template