0

我似乎无法让我的视频在所有浏览器中播放。

下面的代码在任何地方都可以使用,但在 IE9 中,它会在视频所在的位置显示一个黑框,然后在其下方播放 IE 视频。

如果我将视频标签设置为除 IE 之外的所有标签,它在 Chrome 或 FF 中不起作用,但 IE 很好。

帮助??

<video controls="controls" width="315" height="186" >
    <source src="/video/Ryan2.mp4" type="video/mp4" codecs="avc1.42E01E, mp4a.40.2"'/>
    <source src="/video/Ryan2.ogv" type="video/ogg" />
</video>

<!--[if lte IE 9]>
<object type="application/x-shockwave-flash" data="http://player.longtailvideo.com/player.swf" width="315" height="186">
    <param name="movie" value="http://player.longtailvideo.com/player.swf" />
    <param name="flashVars" value="controlbar=over&amp;file=/video/Ryan2.mp4" />
    <param name="wmode" value="transparent" />
</object>
<![endif]-->
4

1 回答 1

0

长尾视频播放器正在 IE 9 中显示,因为您的条件注释声明“如果小于或等于IE 9”。您应该使用[if lt IE 9]IE 8 及以下版本。但话虽如此,更好的解决方案是将长尾播放器嵌入视频元素 itef 中。它将在不支持该<video>元素的旧版浏览器上自动显示。像这样:

<video controls="controls" width="315" height="186" >
  <source src="/video/Ryan2.mp4" type="video/mp4" codecs="avc1.42E01E, mp4a.40.2"'/>
  <source src="/video/Ryan2.ogv" type="video/ogg" />
  <object type="application/x-shockwave-flash" data="http://player.longtailvideo.com/player.swf" width="315" height="186">
    <param name="movie" value="http://player.longtailvideo.com/player.swf" />
    <param name="flashVars" value="controlbar=over&amp;file=/video/Ryan2.mp4" />
    <param name="wmode" value="transparent" />
  </object>
</video>

我不知道为什么 mp4 不能在 IE 9 中播放。当您将视频文件直接拖放到 IE9 浏览器窗口中时会播放吗?您的服务器 MIME 类型设置是否正确?

于 2013-04-12T15:26:00.573 回答