当前位置: 首页 > 面试题库 >

视频自动播放在Safari和Chrome桌面浏览器中不起作用

左丘子平
2023-03-14
问题内容

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

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

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

…不是很漂亮,但是可以正常工作。

更新 最近,许多浏览器只能在没有声音的情况下自动播放视频,因此您也需要向muted视频标签添加属性

<video autoplay muted>
...
</video>


 类似资料:
  • 嗨,我有几个视频不能在Android(直接在Chrome上)和iOS(直接在Safari上)上播放,但可以在Windows、Mac和Linux上任何浏览器上播放。 下面是输出 下面是另一段在Android和Chrome上播放的视频的ffprobe输出: 两者都是.mp4格式,并使用编解码器。就我所见,我注意到编解码器配置文件与和与以及元数据部分的差异。 我尝试用ffmpeg重新编码第一个视频,但没

  • 我集成了。视频压缩工作正常,但除了safari浏览器外,其他浏览器不播放视频。上传到服务器后。我使用了以下命令。 请帮帮我。先谢谢你。

  • 问题内容: 我尝试使用以下代码将必填字段告知必填字段,但在Safari浏览器中不起作用。码: 上面的代码在firefox中工作。 您可以让我知道JavaScript代码或任何workarround吗? 是javascript新功能 谢谢 问题答案: Safari(自2017年3月26日起最新版本10.1)不支持此属性,您需要使用JavaScript。 该页面包含一个hacky解决方案,该解决方案应

  • 问题内容: 我正在使用此代码,当我看到我看到自动播放不起作用时。 并且无法在移动设备上正常运行,在网站上也可以正常运行。谁能告诉我这个问题? 谢谢,感激不尽 问题答案: 现在是2020年 请注意(出于以下原因?)Chrome已更改了其自动播放政策,因此您现在必须: 用户与页面进行任何(任何)交互后的音频上下文 或“排名很高”(例如,相信Chrome浏览器默认不会根据用户和世界的行为停止播放音频)

  • 我在Socket.io的nodejs服务器上遇到了一个与Socket.io相关的问题。问题是与socket.io在iOS8+中的IOS移动浏览器上不起作用。我已经寻找了它,并通过了一些解决方案,但没有奏效。以下是问题链接: https://github.com/automattic/socket.io/issues/976 http://www.codedisqus.com/7yzsqugqge/