1

次のhtmlにファイルシステムから直接アクセスすると、正しい期間が得られます。

<video src="multimedia/bbb400p.ogv" id="v"></video> 
<button onclick="alert(document.getElementById('v').duration);
                 document.getElementById('v').play()">Play</button>

ただし、mongrel Webサーバー(私のマシン上およびherokuクラウドサービス)を介してアクセスすると、NaNが得られます。

また、「canplay」イベントのリスナーを追加し、サーバーを使用してNaNの期間を取得するテストコードも作成しました。

これはFireFoxとChromeで発生します。

どんな助けでもいただければ幸いです。

4

1 に答える 1

1

Mongrelや他のかなりの数のサーバーは、バイト範囲の要求をサポートしていないようです。そのため、ブラウザ(Oggファイルの場合)は、最後に到達するまでビデオの長さを知ることができません。

これに関する記事は次のとおりです:http ://www.ruby-forum.com/topic/130850

私が信じているバイト範囲の要求をサポートするApacheの実行は機能します。考慮すべきことの1つは、Oggファイルのナビゲーション(ジャンプ)を改善するのに十分なキーフレームをOggファイルに含めることです。

于 2010-07-21T16:47:55.717 に答える