videoタグを使ってiPhoneで自動再生する


プログラミングの勉強日記

2020年6月7日 Progate Lv.83
ウェブページ制作中
Windowsのブラウザ上では自動再生ができたが、iPhoneではできなかった。

video属性

属性 効果
src 動画ファイルの指定
controls 操作パネルの表示
autoplay 動画の自動再生
loop 繰り返し再生
muted 無音再生
preload 動画をあらかじめ読み込む
poster 動画のヒントとなる画像を表示する
width 幅を指定する
height 高さを指定する
playsinline インライン再生の対応(safari)
onclick=”this.play();” android端末の対応

Safariで自動再生する

 Safariではautoplay属性だけでは自動再生ができない。インライン再生で自動再生させるためにはmuted属性を用いて音を消す必要がある。muted属性を追加したうえで、動画自体に音が入っててはいけない。そのため、動画の音を消す必要がある。

<video src="movie.mp4" loop autoplay muted></video>

playsinline属性を追加しないと自動再生できない。

<video src="movie.mp4" loop autoplay muted playsinline></video>

autoplayとautoplay、muted属性をそれぞれ追加していて、かつ動画の音声も消したのに自動再生ができなかった…

※iPhoneの設定で「低電力モード」がオンになっているとこうなってしまいます!!
低電力モードをオフにすると、chromeでもsafariでも自動再生できました。

参考文献

https://web.runland.co.jp/blog_cate2/post-2567
http://www.htmq.com/html5/video.shtml
https://www.it-swarm.dev/ja/iphone/safari%E3%80%81iphone%E3%80%81ipad%E3%81%A7html5-video%E3%82%BF%E3%82%B0%E3%81%8C%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%AA%E3%81%84/1042491604/