不支持视频格式或MIME类型。 IIS确实具有正确的MIME类型。

时间:2012-12-13 20:47:33

标签: iis mime-types mp4

这让我发疯了。当我尝试查看嵌入到页面中的视频时,我在firefox中收到以下错误“不支持视频格式或MIME类型”。

我在IIS上,我确实拥有MP4的正确MIME类型。还有什么我可以检查的吗?

2 个答案:

答案 0 :(得分:2)

问题最终来自我们的CMS。

MP4文件是通过脚本加载的,该脚本的名称包含“ - ”,CMS决定用“。”替换。只需打开Firebug的Net选项卡,我就可以在几分钟内修复错误。

Firefox无论如何都不支持H264,因此必须通过Flash加载MP4文件。

答案 1 :(得分:0)

我遇到了Firefox的问题,因为我只有一个mp4文件,但这个javascript似乎运行正常。

使用新的视频标签,目标代码作为后备提供。当Firefox无法找到不存在的ogv文件时,它会抛出一个错误,该错误运行javascript以删除视频标记,并保留退回对象代码,这在Firefox中运行正常。 (我正在使用JQuery,但可以用普通的javascript实现同样的效果。)

<script  type="text/javascript">
  function kill_video_tag() {
    // Remove source tags
    $('#vidid').children('source').remove();

    // Grab everything else inside
    var ob = $('#vidid').html();

    // Add the fallback code before the video tag
    // and then remove the video tag
    $('#vidid').before(ob).remove();
  }
</script>

<video id="vidid" width="320" height="256" controls>
  <source src="http://www.mysite.com/nice_video.mp4" type="video/mp4" />
  <source src="http://www.mysite.com/this_does_not_exist.ogv" type="video/ogg" onerror="kill_video_tag();" />
<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab" WIDTH="320" HEIGHT="256" >
  <PARAM NAME="src" VALUE="http://www.mysite.com/nice_video.mp4" >
  <PARAM NAME="autoplay" VALUE="false" >
  <EMBED SRC="http://www.mysite.com/nice_video.mp4" TYPE="image/x-macpaint" PLUGINSPAGE="http://www.apple.com/quicktime/download" WIDTH="320" HEIGHT="256" AUTOPLAY="false"></EMBED>
</OBJECT>
</video>