img要素に与えたときはサムネイル画像を出せて、object要素の場合は動画を再生できるSVG画像。
SVG画像をimg
要素で表示したときforeignObject
内の外部リソースが読み込まれない仕様を利用した。
動画は https://developer.mozilla.org/ja/docs/Web/HTML/Element/video の flower.webm を拝借しました。
あらかじめ定めた動画サムネイル画像が前面に表示される。なお、背面のvideo要素では動画の読み込みに失敗している。
動画の最初のフレーム読み込み完了イベント (loadeddata
) 発火時にオーバレイしているサムネイル画像 (img要素) を動的に削除して、
背面に隠れていた動画 (video要素) が表示される。