これは奇妙に聞こえるかもしれませんが、その場合でもフォールバック画像を表示できますか?
モバイル(AndroidおよびiOS)のビデオ要素は、クリックするとネイティブのビデオプレーヤーアプリを開くため、AndroidおよびiOS用のビデオのGIFバージョン(フォールバックイメージとして配置します)を表示したいと思います。ブラウザがモバイルであるかどうかをJavascriptで検出する方法を知っています。ベスト・プラクティスに関するアドバイスが必要です。
私がしていること
<video>
<source mp4>
<source ogg>
<source webm>
<img src="*.gif">
</video>
次に、jsで
if(site.isMobile()){
$('video').hide();
$('video img').show();
}
もちろん、imgはビデオ内にあるため、機能しません。imgのクローンを作成し、ビデオ要素の前に追加してから、ビデオ要素を非表示にできると思います。次のようになります。
if(site.isMobile()){
$('video img').clone().prependTo('video'); // just some pseudocode
$('video').hide();
}
でもそれは良い習慣ですか?もっと簡単な解決策はありますか?