miya

スマートフォンでMP4を再生する覚書

videoタグを使ってスマートフォンでMP4を再生させるための覚書を残しておきます。

poster--サムネイル画像を指定

ポスター属性を指定しないと真っ黒になる

<video poster="test.jpg"></video>

 

preload--動画をあらかじめ読み込む

スマートフォンではnoneを指定するのがベター
preload="metadata"を指定すると動画全体ではなく、 動画のサイズ・最初のフレーム・トラックリスト・再生時間などの動画のメタデータのみを取得

<video preload="none"></video>

 

controls--インターフェースを表示

iPadには必須っぽい

<video controls></video>

 

onclick="this.play()"--videoタグをタップで再生(Android)

<video onclick="this.play();"></video>

 

まとめ

<video controls poster="test.jpg" preload="none" onclick="this.play();" width="640" height="360">
<source src="test.mp4" type="video/mp4">
<p>代替表示用</p>
</video>

とりあえず必要なコードとしてはこれくらい。
※Basic認証かけてると再生できない。poster画像が表示できない。
※動画のヘッダ情報が正しくないと再生できない機種あり。

 

 

【参考サイト】
スマートフォン向けにHTML5のvideoタグを使ってみたのでまとめておく
iPhone/Androidブラウザで動画を再生するときのハマりポイントと対処法
スマートフォン用サイトで動画を扱う時のポイント
Making HTML5 Video work on Android phones

新しいウェブ体験を作ろう TAMのPWA開発
お問い合わせはこちら