1

.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

人々はこれを次のように反映する傾向があります

リソースが使用可能であることが確立された後、メディアリソースのデコード中に何らかの説明のエラーが発生しました。

誰かがこれに応じて私が何をすべきか知っていますか?

4

1 に答える 1

1

IIS で MIME タイプが設定されていない可能性があります。IIS がビデオ、PDF などのコンテンツを提供する前に、ファイルの種類を手動で設定する必要があります。これは、セキュリティのベスト プラクティスです。

于 2013-11-04T20:10:21.613 に答える