0

誰かが本当にこれを手伝ってくれるかどうかはわかりませんが、試してみる価値はあります.

再生する前にブラウザにビデオ全体をダウンロードしてもらいたいシナリオがあります。FF と Chrome ではこれを達成できましたが、IE9/10 ではそうするのに苦労しています。ブラウザにファイル全体を強制的にダウンロードさせる方法はありますか?

私の(簡略化された)マークアップは次のとおりです。

<video preload>
    <source src="http://domain.com/filename.mp4" type='video/mp4' />
</video>

私が試したこと:

  • ファイルの先頭にmoovアトムを置く
  • ファイルの最後にmoovアトムを配置します(ブラウザがヘッダーを見つけるためにファイル全体をダウンロードする必要があることを願っています)
  • 返されるサーバーからファイルを提供することにより、ブラウザーにバイト範囲なしでダウンロードを強制しました (これは iO などをサポートしないことがわかっています)。Accept-Ranges: none
  • ファイルを 1 秒間再生してから、もう一度一時停止してダウンロードを開始しました (これは Chrome と FF で機能します)。

試してみることが不足しています。誰か提案や回答があれば、大歓迎です。

乾杯

4

2 に答える 2

1

ビデオを画面外に配置してから再生し、終了するのを待つことを検討してください。より速く再生するには、キックアップすることができますplaybackRate。一方、ビデオがあるはずの場所にある種のプレースホルダーを表示し、再生されたという情報を取得したら、ビデオをリセットしてその場所に移動することができます。ビデオが終了するのを待つ代わりに、canplaythroughイベントが早く到着するのを待つこともできます。

于 2013-07-20T05:33:23.380 に答える
0

HTML5Preloaderを使用してみて ください。うまくいくはずです。

または、ここでpreload提案されている属性を使用することもできます。

于 2013-07-19T05:36:58.197 に答える