0

html5 にビデオ タグがある場合、canplay イベントまたは canplaythrough イベントに応答できます。1 つ目は、ビデオの再生準備が整ったことを示し、2 つ目は、再生の準備が整っただけでなく、ビデオ全体が PC に読み込まれたことを示します。「currenttime」をビデオの終わり近くに設定しようとすると、これは違いがありますか?2番目のケースで遅延があったとしても、両方のケースで機能しますか?また:YouTubeがhtml5を作成していることを読みましたこれは、iframe を使用し、videotag コマンドに似た一連のコマンドを使用しているということですか? それとも、実際に HTML5 video タグを使用しているということですか? ありがとうございます。

4

1 に答える 1

0

現在の時間を正確に設定するために、HTML5 ビデオ API はビデオ全体をロードする必要はありません。ビデオの長さを知るだけで済みます。したがって、どちらのイベントをリッスンしても機能するはずですが、少し前にトリガーされる loadedmetadata イベントをリッスンすることもできます。

Youtube は、真の html5 再生のベータ版をしばらくの間サポートしていました。ここでベータ版にオプトインできます。

https://www.youtube.com/html5

開発者は、iframe のソース URL のクエリ文字列の末尾に html5=1 を追加することで、iframe を埋め込むときに html5 の再生を強制することもできます。ただし、HTML5 がサポートされていない場合 (つまり、IE8 以下)、またはビデオに広告がある場合は、Flash フォールバックが引き続き発生します。

于 2013-01-11T02:03:17.173 に答える