IE9让我对其对HTML5视频的支持感到困惑。据我所知,它支持H.264编解码器,因此支持以.mp4结尾的任何文件。问题在于,它无法播放带有.mp4扩展名的视频文件...更不可思议的是,如果我在本地测试,IE9会播放mp4视频,但它不会在服务器上播放,这也与MIME类型无关,我已将以下MIME类型添加到服务器:.mp4-video.mp4。在IE开发人员工具的网络面板中,它的类型被列为“video/mp4”,唯一不寻常的是网络面板显示IE请求了3次(我不知道为什么会这样)。我已经筋疲力尽,甚至编写了下面的代码来尝试修复它(我真的不希望在实际网站上使用它,它太可怕了):
这是通过强制IE9使用Flash视频来修复不支持HTML视频的浏览器的问题(而不是默认情况下这样做,IE9似乎只显示一个空框,没有错误消息,也没有其他任何信息)。不幸的是,这个解决方案非常可怕,我几乎感到羞愧因为写了它。
有人知道可能是什么原因导致这种情况吗?或者我该如何解决?
编辑:不确定这是否有任何重要意义,但我使用http://www.freemake.com/free_video_converter/来将文件转换为正确的格式。
<!--[if !IE 9]><!-->
<video controls="controls">
<!--<![endif]-->
<!-- This is a horrible way to do this, but I cannot figure out for the life of me why IE9 won't play this video :( -->
<!--[if !IE 9]><!-->
<source src="video.ogv" type='video/ogg; codecs="theora, vorbis"'/>
<source src="video.mp4" type="video/mp4">
<!--<![endif]-->
<!-- If HTML5 video is not supported, the following Flash video will play -->
<p>flash video stuff is here</p>
<!--[if !IE 9]><!-->
</video>
<!--<![endif]-->
这是通过强制IE9使用Flash视频来修复不支持HTML视频的浏览器的问题(而不是默认情况下这样做,IE9似乎只显示一个空框,没有错误消息,也没有其他任何信息)。不幸的是,这个解决方案非常可怕,我几乎感到羞愧因为写了它。
有人知道可能是什么原因导致这种情况吗?或者我该如何解决?
编辑:不确定这是否有任何重要意义,但我使用http://www.freemake.com/free_video_converter/来将文件转换为正确的格式。