4

私のウェブサイトには、mp4 および ogv 形式のビデオがあります。mp4 は Webkit ブラウザーで再生されます。ogv は Firefox で再生されますが、Opera では再生されません。

簡単な HTML があります。

<video poster="my_video.jpg" controls="controls">
    <source src="my_video.mov" type="video/mp4" />
    <source src="my_video.ogv" type="video/ogg; codecs='theora, vorbis'" />
</video>

ページを開くと、ポスター付きのビデオ要素が表示されますが、再生ボタンをクリックしても何も起こりません。読み込みの進行状況が表示されず、すべてがそのままです。しかし、Firefoxはそれをうまく再生します。

Opera のネットワーク インスペクターでは、.ogv ビデオ ファイル リクエストの次の HTTP ヘッダーが表示されます。

GET /my_video.ogv HTTP/1.1

ユーザーエージェント: Opera/9.80 (Macintosh; Intel Mac OS X 10.6.7; U; ru) Presto/2.7.62 バージョン/11.01

受け入れる: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, / ;q=0.1

「受け入れる」部分は私を混乱させます。なぜビデオのこれらのコンテンツ タイプを受け入れるのですか?

何か案は ?

4

2 に答える 2

1

Opera の場合、これら 2 つの MIME タイプを Apache または使用する任意のサーバーに追加するだけで済みます。

AddType video/ogg .ogv
AddType audio/ogg .oga

このビデオは役に立ちましたか?再生しようとしているビデオへのリンクはありますか?

于 2011-04-04T19:26:59.653 に答える
0

私はそれを理解しました。

YAMLファイルにリストされているMIMEタイプがあり、Mongrelの読み込み時に指定する必要があります。

/usr/bin/mongrel_rails -m /path_to_mime_types.yml

そこには「.ogv:video/ogg」しかありません。しかし、HTML5ビデオの問題によると、Operaにはさらに多くのものが必要です。

.ogv: video/ogg
.oga: audio/ogg
.ogg: application/ogg
.webm: video/webm
.mp4: video/mp4

これらのタイプを追加すると、Operaは.ogvビデオを再生します。

ありがとう。

于 2011-04-04T09:37:27.383 に答える