MP4没有在IE10中播放

时间:2013-07-30 22:37:26

标签: asp.net html5 iis video mp4

我在我的.aspx文件中使用以下代码:

<video controls="controls" >
    <source src="movie.mp4" type='video/mp4'>
    <source src="movie.ogv" type='video/ogg; codecs="theora, vorbis"' />
    <source src="movie.webm" type='video/webm'>
</video>
在web.config中的

我放置了:

<configuration>
  <system.webServer>
    <staticContent>
      <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
      <mimeMap fileExtension=".m4v" mimeType="video/m4v" />
      <mimeMap fileExtension=".ogg" mimeType="video/ogg" />
      <mimeMap fileExtension=".ogv" mimeType="video/ogg" />
      <mimeMap fileExtension=".webm" mimeType="video/webm" />
    </staticContent>
  </system.webServer>
  ...

在FF22中,mp4电影以正确的方式显示,但在IE10中,我收到错误“无效的来源”。如果我创建一个具有相同“视频”标签的基本HTML文件,我也可以在IE10中查看视频(带文件:协议)。出于某种原因,IE10中MP4文件的文件类型始终为“application / octet-stream”,而不是web.config中指定的“video / mp4”。

为什么会这样?

1 个答案:

答案 0 :(得分:0)

s显然你不能在位置标记中甚至在web.config中覆盖它,如下所示:

<staticContent>
  <mimeMap fileExtension="woff" mimeType="application/x-font-woff" />
  <remove fileExtension="ogg"/>
  <remove fileExtension="mp4"/>
  <remove fileExtension="webm"/>
  <mimeMap fileExtension="ogg" mimeType="video/ogg" />
  <mimeMap fileExtension="webm" mimeType="video/webm" />
  <mimeMap fileExtension="mp4" mimeType="video/mp4" />
</staticContent>

相反,我不得不在GUI中的mime类型下添加.mp4(这根本没有改变web.config)作为本地定义:

mp4 mime type in iis GUI

使用fiddler确认,.mp4现在提供的内容类型为video / mp4(即使之前定义了staticContent标记)