我一直在玩 HTML5 视频标签,我很困惑当你不能支持编解码器时如何最好地降级?
对于根本不支持 video 标签的旧浏览器(或 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”标签?