0

これまでのところ、私が開発してきたものは Chrome で動作し、フォールバックを使用して IE8 で動作しました。

私が得られないのはこれです:Safariはロード<video>または<audio>コンテンツを開始しません。

サファリ6

Safari 6 はロードされず、iOS 5 の Safari もロードされません:

iOS5

私のコードは.load()適切なタイミングで要素を呼び出します (少なくとも Chrome の場合)。

ビデオの宣言は次のとおりです。

<video width="800" height="600" class="faces" id="facesVideo">
  <source src="video/grid.mp4" type="video/mp4" />
  <source src="video/grid.ogv" type="video/ogg" />
</video>

オーディオは動的に宣言されますが、同じ問題があります。

を呼び出す前に、Chrome が必要としない DOM イベントを待つ必要があり.load()ますか?

要素が起動できるようになるまで Safari にバッファリングを開始させるには何が必要canplaythroughですか?

4

1 に答える 1

0

Safariはをサポートしていないため.load()preload="auto"Safariで再生する前にバッファリングするHTML5メディア要素に追加する必要があります。図に行きます。

つまり、要素は次のようになります。

<video width="800" height="600" class="faces" id="facesVideo" preload="auto">
  <source src="video/grid.mp4" type="video/mp4" />
  <source src="video/grid.ogv" type="video/ogg" />
</video>
于 2012-09-11T15:37:09.937 に答える