源格式的排序是否在HMTL5视频标签中很重要?另外,如果其中一种格式不正确,那么所有浏览器都不会找到他们喜欢的那种并忽略那些不好的浏览器吗?
我无法理解为什么以下代码无法在iOS4.2 safari上运行:
<video id="myVideo" poster="/images/01.png" width="600" height="400" >
<source src="/uploads/12373/6/oceans-clip.mp4" type="video/mp4" />
<source src="/uploads/12373/6/oceans-clip.webM" type="video/webM" />
<source src="/uploads/12373/6/oceans-clip.ogv" type="video/ogg" />
<p>Your browser does not support the video tag.</p>
</video>
<div class="control">
<a href="#" class="btnPlay">Play/Pause</a>
</div>
在我的Safari中的iPhone上,播放暂停按钮工作正常,它似乎加载视频但我得到一个弹出窗口说“无法播放电影”。我能想到的唯一的事情是.webM文件实际上并不存在(这是真的,它没有,但其他人没有)或者我需要在.webM之前指定.ogv。
答案 0 :(得分:1)
根据我的理解,浏览器按顺序尝试源,因此您的示例将首先尝试mp4,它们是.webM,最后是.ogv文件。
如果webM文件不存在那么那就是你的问题。浏览器与webM格式兼容,尝试获取文件,然后收到404错误。我不认为m(任何)浏览器尝试在源中加载下一个视频格式,如果它已经与它们兼容。
但是,如果不是这种情况,您可以一次尝试一个来源并观察结果。