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

Posted

技术标签:

【中文标题】不支持视频格式或 MIME 类型。 IIS 确实具有正确的 MIME 类型。【英文标题】:Video format or MIME type is not supported. IIS does have the right MIME type. 【发布时间】:2012-12-01 20:07:17 【问题描述】:

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

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

【问题讨论】:

您找到解决方案了吗?我也面临同样的问题。 【参考方案1】:

问题最终来自我们的 CMS。

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

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

【讨论】:

【参考方案2】:

我在使用 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"   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>

【讨论】:

以上是关于不支持视频格式或 MIME 类型。 IIS 确实具有正确的 MIME 类型。的主要内容,如果未能解决你的问题,请参考以下文章

IIS7 mp4 文件和 html 5 视频标签

播放html5视频时,火狐浏览器显示MIME类型不支持怎么解决?

本地 - 在 Mozilla Firefox 中找不到支持格式和 MIME 类型的视频

找不到支持格式和 MIME 类型的视频

为IIS增加svg和woff等字体格式的MIME(20032008)

iis中添加视频播放支持mp4文件flv文件等