所有浏览器都支持视频吗?

Posted

技术标签:

【中文标题】所有浏览器都支持视频吗?【英文标题】:Supporting videos in all browsers? 【发布时间】:2016-03-30 18:52:02 【问题描述】:

我建立了一个使用背景视频 (.mp4) 的网站,但我刚刚意识到它有时无法在某些浏览器中播放。我想知道是否有一种方法可以添加支持的文件类型,因此如果一个不显示,则将播放下一个。

我有 3 种文件格式 (.ogg/.ogv?)、(.mp4) 和 (.webm) 的视频,从 caniuse 看来,这 3 种文件格式都将得到支持。我的问题是,我可以将视频作为另一个来源添加到 html 中来完成我所追求的这种“故障安全”方法吗?

这就是我设置视频播放器的方式:

<video autoplay loop class="fillWidth">
   <source src="" type="video/mp4"   />Your browser does not support the video tag. I suggest you upgrade your browser.
</video>
<div class="poster hidden">
   <img src="" >
</div>

我使用带有source 属性的video 标签来加载视频,并使用.png 作为海报,以防用户使用移动设备,我可以再添加2 个video 标签与每个不同的@ 987654326@,或者有没有更优雅的方法来完成这个?

像这样:

<source src="" type="video/ogv"   />
<source src="" type="video/webm"   />

感谢您的帮助!

【问题讨论】:

【参考方案1】:

只需使用一个视频标签和多个来源标签。浏览器会选择合适的来源。

例如:

<video autoplay loop class="fillWidth">
    <source src="vid.mp4" type="video/mp4"   />
    <source src="vid.ogv" type="video/ogv"   />
    <source src="vid.webm" type="video/webm"   />
    Your browser does not support the video tag. I suggest you upgrade your browser.
</video>

【讨论】:

太好了,我一回家就试试这个!感谢洞察力和快速响应! 您可能想用不同的浏览器进行彻底的测试。当我遇到类似问题时,我发现有些浏览器不会尝试所有来源,直到找到适合他们的来源,但如果他们不喜欢最上面的来源,它们就会失败。 @MrLister 您能否添加与上述问题有关的浏览器?我已经在 Chrome、FF、IE、Opera 和 Safari 中使用了该代码,没有问题。 @j08691 不幸的是,我现在找不到出错的浏览器和/或操作系统,但你必须相信我,我曾经做过测试,我发现@987654322 .mp3 源在 .ogg 源之前的 @ 元素在任何地方都不起作用,而反过来(首先是 .ogg 源,然后是 .mp3)工作正常。 @MrLister - 我不怀疑你,我只是想添加一个明确列出有问题的浏览器的注释。我想知道这是否更多是音频而不是视频的问题。【参考方案2】:

我希望我没有那么晚。这是我得到的解决方案,我在 Chrome、Firefox、Microsoft Edge、Opera Mini 和 Internet Explora 中对其进行了测试。它适用于所有

<video controls >
    <source src="/media/examples/flower.mp4" type="video/mp4">
    Sorry, your browser doesn't support embedded videos.
</video>

享受吧!

【讨论】:

以上是关于所有浏览器都支持视频吗?的主要内容,如果未能解决你的问题,请参考以下文章

网页中的所有文件都会被浏览器缓存在本地吗?

所有浏览器都支持 querySelector 吗?

360浏览器中有啥好用的获取视频的扩展程序吗

Chrome或者IE浏览器支持h264视频流播放吗?(不是MP4文件,仅仅是h264编码的视频流)

有支持M3U8格式的HTML5播放器吗

html5的视频插件支持哪些视频格式