1

3 つのビデオ (同じビデオの低、中、高品質) をプリロードするビデオ プレーヤーを含む Web ページがあります。次に、ユーザーが目的のバージョンに対応するボタンの 1 つをクリックすると、ビデオが開きます。

私がやりたいことは、他の 2 つのビデオのプリロードを停止することです。

それは可能ですか?言い換えれば、HTML5 Video タグの「preload」属性は、Javascript を使用してオンザフライでキャンセルまたは停止できますか?

4

3 に答える 3

3

jQuery を使用すると、次のことを試すことができます。

$('#videoPlayerId').removeAttr('preload');

すでにプリロードされているビデオが停止するかどうかはわかりません。

UI の観点から、なぜ 3 つの動画すべてを同時にプリロードしようとしているのですか? これにより、3 つすべての読み込み速度が遅くなります。そのうちの 1 つだけをプリロードすると、ユーザーが視聴を開始する前に、より多くのビデオがバッファリングされる可能性があります。

デフォルトの品質のビデオの 1 つをプリロードし、ユーザーが選択した場合にのみ別の品質のビデオをロードすることをお勧めします。これは、YouTube、Netflix などで使用されている動作です。

于 2010-08-04T22:59:03.213 に答える