.htmlファイルに次のものがあります。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Testing</title>
</head>
<body>
<video id="0" controls width="502" height="479">
<source src="vid1.webm" type='video/webm'>
<source src="vid1.mp4" type='video/mp4'>
<p>Video is not visible, most likely your browser does not support HTML5 video</p>
</video>
</body>
</html>
IE9でhtmlファイルを開くと、ビデオが表示され、再生できます。問題ありません。
これで、ローカルIIS7.5でホストされているサイトで実行されているWebページ内に同じHTMLがあります。Webページを表示すると、ビデオがまったく表示されず、ページが空白になります。web.configファイルに以下を追加しました。
<system.webServer>
<staticContent>
<mimeMap fileExtension=".mp4" mimeType="video/mp4" />
<mimeMap fileExtension=".webm" mimeType="video/webm" />
<mimeMap fileExtension=".ogv" mimeType="video/ogg" />
</staticContent>
IISのWebサイト設定でMIMEタイプを表示すると、上記のすべてがリストされているので、問題なく検出されます。
IE9がビデオを再生しない理由がわからないので、今は行き詰まっています。FireFoxとChromeはどちらも面倒なことなくビデオを表示しますが、なぜ(それでも)IEは奇妙なものでなければならないのですか?:)
誰かが私を助けてくれませんか?
編集:バートのコメントに応えて、私がページをリクエストしたときのプロファイラーの出力は次のとおりです。
http://localhost/Rest/test.html GET 304 text/html 161 B < 1
/Rest/vid1.mp4 GET 200 video/mp4 32.24 KB 125 ms
/Rest/vid1.mp4 GET 206 video/mp4 80.91 KB 15 ms
/Rest/vid1.mp4 GET 200 video/mp4 144.20 KB 1.04 s
編集:
MP4のフォーマットを確認しました。基本的には、Freemakeを使用して、デフォルトのプリセット「同じソース:H.264、AACの元のサイズ」を使用してAVIファイルをMP4に変換しました。私の知る限り、MP4ファイルはH.264形式です。
前述したように、IE9はHTMLファイルを開くときにファイルを表示しますが、IISで実行している場合は、ファイルが気に入らないのです。
編集私はこの投稿で与えられた指示に従いました:http://blogs.msdn.com/b/thebeebs/archive/2011/07/20/html5-video-not-working-in-ie9-some-tips-to- debug.aspxを使用して、ビデオ要素からエラーコードをダンプします。これが私が得たものです:
MEDIA_ERR_DECODE 3
人々はこれを次のように反映する傾向があります
リソースが使用可能であることが確立された後、メディアリソースのデコード中に何らかの説明のエラーが発生しました。
誰かがこれに応じて私が何をすべきか知っていますか?