0

外部サイトからダウンロードした mp4 ビデオがあります。ビデオはそのチュートリアル サイトでうまく再生されます。しかし、私のサイトにはありません。この問題は ie9 ブラウザーでのみ発生します。

ソース

<!DOCTYPE html>
<html>
<body>

<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
  Your browser does not support the video tag.
</video>

</body>
</html>

ファイルと、ie9 にとって重要ではないファイルmp4もダウンロードしました。ogg次のリンクでは、ビデオは正常に動作しています。

http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_video_all

同じソースとビデオのみを使用していますが、ビデオが再生されていません。権限も確認しました。この問題を解決するのを手伝ってください

4

3 に答える 3

2

最初にページをロードし、F12 キーを押して開発者ツールを起動し、コンソールのコンソール タブにポップ オーバーし、以下のスクリプトを使用してビデオ オブジェクトへの参照を取得します (ビデオ要素が最初のビデオ要素でない場合は、配列値を調整する必要があります)。

document.getElementsByTagName("video")[0].error.code 返されるコードにより、何が問題なのかがわかります。

MEDIA_ERR_ABORTED : 1 メディア リソースの取得プロセスがユーザーによって中止されました。MEDIA_ERR_DECODE : 3 リソースが使用可能になるように確立された後、メディア リソースのデコードでエラーが発生しました。MEDIA_ERR_NETWORK : 2 リソースが使用可能であることが確立された後、ネットワーク エラーにより、ユーザー エージェントはメディア リソースのフェッチを停止しました MEDIA_ERR_SRC_NOT_SUPPORTED : 4 src で指定されたメディア リソースは使用できませんでした。IE9 でエラー コード 4 が表示された場合、次の 2 つの一般的な問題があります。

エンコーディングが正しくありません

IE9 は MP4 コンテナーで H.264 をサポートし、ユーザーがマシンにコーデックをインストールしている場合は WebM をサポートします。IE9 をサポートするには、ビデオが正しくエンコードされていることを確認する必要があります。H.264 ビデオには Miro (FFMPEG をラップする Windows 上の .net アプリケーション) を使用します。特定のベースラインまたは設定が必要な場合は、Expression Encoder を使用します。

ディレクトリ

この html を保持している同じディレクトリにメディア ファイルを配置していますか? そうでない場合は、ファイルへの正しいパスを設定します。

MIME タイプ

サーバーがファイルを返すときに、サーバーが正しい MIME タイプを返すことを確認する必要があります。ファイルが MP4 の場合、ファイルの MIME タイプは video/mp4 である必要があります。MIME タイプを確認する場合は、F12 開発者ツールを使用して (IE9 では F12 キーを押します)、[ネットワーク] タブに移動します。[キャプチャの開始] を押して、Web サイトを更新します。

幸運を

于 2013-09-03T09:59:59.623 に答える
1

これは推測にすぎませんが、html5 ビデオを再生するには、サーバーが正しい MIME でファイルを提供する必要があります。そうしないと、IE9 (および他のブラウザー) がこれらのファイルを拒否します。

MSDN :

Internet Explorer 9 以降、すべてのオーディオまたはビデオ コンテンツは、サーバーで正しい MIME タイプを設定する必要があります。そうしないと、ファイルが再生されません。

MDN :

動画の MIME タイプがサーバーで正しく設定されていない場合、動画が表示されないか、X を含む灰色のボックスが表示されることがあります (JavaScript が有効になっている場合)。

于 2013-09-03T09:59:02.637 に答える