我一直在尝试使用HTML5视频标签,但是当无法支持编解码器时,如何最好地降级仍然让我感到困惑?
对于完全不支持视频标签的旧版浏览器(或IE),这相当简单:
<video width="320" height="240">
<source src="vid.ogv" type='video/ogg'>
<source src="vid.mp4" type='video/mp4'>
<object>
<!-- Embed Flash video here to play mp4 -->
<object>
</video>
他们将会失败并接收Flash版本(或其他替代品,如图像!)
当浏览器支持标签但不支持编解码器时怎么办 - 例如FireFox 3.5 - 而我又无法支持OGG(可能是因为我已经拥有庞大的H.264档案)呢?
<video width="320" height="240">
<source src="vid.mp4" type='video/mp4'>
<object>
<!-- Embed Flash video here to play mp4 -->
<object>
</video>
在 FireFox 3.5 中,我只看到一个带有 x 的灰色框。这对于使用 FireFox 的用户来说并不是一个好的用户体验!我只能想到使用 JavaScript 检查 FF3.5 并更改 DOM!!这真的是旧有问题重现吗!还是我错过了规范中的某个部分,就像 'novideo' 标签一样?