【问题标题】:IE9 won't play video tag a red cross appear asp.netIE9 不会播放视频 标签出现红叉 asp.net
【发布时间】:2012-08-02 09:53:38
【问题描述】:

我无法在 IE9 上播放视频。我正在 Visual Studio 2010 上开发,所以我使用的是 Cassini。 Chrome 可以很好地播放视频,但在 IE 上会出现一个红十字。我阅读了很多,大多数问题似乎是由于 MIME 配置。所以我把

    <staticContent>
          <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
    </staticContent>

进入 system.webserver 下的 web.config 并使用 IIS Express 而不是 CAssini 来运行该站点。这就是我得到这个错误的时候。

非常感谢。

【问题讨论】:

  • 复制并粘贴错误的文本比将巨大的屏幕截图缩放以使所有文本都无法阅读更有用。
  • 显然已经有一个 mp4 的 MIME 映射,据说在 IIS 设置中,所以我猜在使用 IIS 时您不必将 mimeMap 添加到配置中。
  • 感谢 robertc .. 如果您单击键盘上的 Ctrl 键并使用鼠标向上滚动 .. 您将能够清楚地看到它 .. 感谢 KBoek .. 我正在尝试添加设置 coz IE9 原生不会播放视频只是出现一个红十字.. 你能想到其他问题吗?
  • Satan 的浏览器(又名 IE)与任何现代代码(包括新的视频/音频元素)都存在冲突。这就像为电视调整兔耳天线。您可能会发现问题在于视频的编码方式以及使事情变得恰到好处的神奇公式。没有其他浏览器有问题,这是我认为我自己解决的问题,但发现我也错了。

标签: asp.net html internet-explorer-9 html5-video


【解决方案1】:

通过更多的研究和阅读...我稍微调整了 web.config,现在 IE9 可以播放我的视频...魔术:D

      <validation validateIntegratedModeConfiguration="false" />
      <staticContent>
          <remove fileExtension=".mp4" />
          <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
      </staticContent>

后面的代码

    Dim FileName As String = dt.Rows(0).Item("FileName")
    Dim Location As String = dt.Rows(0).Item("RESLOCATION")
    Dim str As New StringBuilder
    str.Append("<video width='320' height='240' controls='controls'>")
    str.Append("<source src='")
    str.Append(Location & FileName)
    str.Append("' type='video/mp4' />")
    str.Append("</video>")
    videodiv.InnerHtml = str.ToString

aspx

    <div id="videodiv" runat="server"></div>

【讨论】:

  • 你原来的问题是:你定义了 mime 类型两次,1)全局(或至少在更高级别)和 2)本地。不幸的是,IIS 太愚蠢了,无法处理它并输出 5xx 错误。对于 (1) 这可能已由 IIS 预先定义。有时值得检查 IIS 的 GUI,而不仅仅是编写配置文件。它会显示所有定义的类型
  • 谢谢 Jorn,似乎 IIS 已经知道这种 MIME 类型,但我不知道为什么如果我从 web.config 中删除此代码,视频将无法播放。
  • 您是否检查过与 mp4 文件一起发送的内容类型标头?您可以在 chrome 或 firefox 中执行此操作:按 f12 打开 dev-console/firebug;转到网络选项卡;打开尝试加载 mp4 的网站;在加载的文件列表中查找视频并单击它。也许 iis 返回 video/mpeg 而不是 video/mp4。这将导致 ie9 失败(发生在我身上)。如果是这样,请更新服务器级别的 mime 类型(通过 GUI 很容易,不知道配置文件)应该更新该服务器托管的所有网站
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-02
  • 2012-08-01
  • 2014-02-10
  • 1970-01-01
  • 2021-04-30
  • 1970-01-01
相关资源
最近更新 更多