0

すべてのブラウザでビデオを再生できないようです。

以下のコードはどこでも機能しますが、IE9 では、ビデオがあるはずの場所にブラック ボックスが表示され、その下で IE ビデオが再生されます。

video タグを 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 以下をターゲットにするために使用する必要があります。しかし、そうは言っても、より良い解決策は、ロングテール プレーヤーをビデオ要素自体に埋め込むことです。この要素をサポートしていない従来のブラウザーでは、自動的に表示されます<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 に答える