自动播放 HTML5 视频

Posted

技术标签:

【中文标题】自动播放 HTML5 视频【英文标题】:Autoplay HTML5 video 【发布时间】:2021-11-25 05:18:52 【问题描述】:

我正在尝试将 ios Safari 上的 html5 视频元素设置为在页面加载时自动播放。

我知道视频只能由用户事件触发。这是我的场景。

例如,我在/videos.html 上有一个视频列表。该视频列表有一个播放按钮,可将用户带到/videos/my-video.html

我不希望用户在此 URL 上再次单击“播放”。在我看来,他们已经从上一页触发了用户事件。

我这里有什么选择吗?

【问题讨论】:

浏览器有目的地阻止这种行为。 你不应该这样做 我理解为什么浏览器会这样做,但在这种情况下,用户已经提交了一个事件来播放视频,只是从另一个页面 每次页面加载都会重置条件,所以解决方法很简单:不要离开页面来播放视频,使用模式或类似的东西。 【参考方案1】:

使用“自动播放”属性在页面加载时播放视频。在 /videos.html 中播放按钮的单击事件中,将此属性动态添加到 HTML 视频元素。您也可以使用“静音”属性默认静音播放视频。

<video   autoplay muted>
  <source src="movie.mp4" type="video/mp4">
</video>

【讨论】:

以上是关于自动播放 HTML5 视频的主要内容,如果未能解决你的问题,请参考以下文章

如何在html5中自动播放视频

HTML5 视频自动播放不适用于 slick.js

强制取消静音 HTML5 视频自动播放

用于数字标牌的 Chrome 中的 HTML5 视频自动播放

html5如何实现自动播放视频

移动浏览器上的 HTML5 视频自动播放