videoタグにiPhoneで勝手につく再生ボタンを消す方法

videoタグ

videoタグをiPhoneで表示させると下のように再生ボタンが追加されます。

img_3142
poster属性で指定した画像に自分でデザインした再生ボタンがある場合、
これって邪魔になっちゃいますよね。

これを無理やり消す方法をご紹介します。

ソース

HTML

  1. <div class="video stop fadeAlpha">
  2. <video id="video" poster="poster.jpg" src="video.mp4"></video>
  3. </div>

CSS

  1. @media screen and (max-width: 768px) {
  2. .video {
  3. width: 100%;
  4. height: 54.6vw; /*高さは動画によって調整して下さい*/
  5. background: url(poster.jpg) no-repeat;
  6. background-size: 100%;
  7. }
  8. video {
  9. width: 100%;
  10. display: none;
  11. }
  12. }

JS

  1. $(function(){
  2. $('.video').click(function() {
  3. vidplay();
  4. });
  5.  
  6. function vidplay() {
  7. var $video = $('#player');
  8. var video = $video.get(0);
  9. $video.parent().toggleClass('stop')
  10. if (video.paused) {
  11. video.play();
  12. } else {
  13. video.pause();
  14. }
  15. }
  16. });

解説

仕組みとしてはCSSでvideoタグを非表示にして、
その親要素に背景画像を指定しています。

さらにJSで親要素がクリックされたら、再生を開始するようにしてます。

これで下記のように!

img_3143

動作デモ

iPhoneで確認してみて下さい。

Writer

KO

誕生日に会社のみんなから『世界文学全集』をプレゼントしてもらった読書好きフロントエンド・エンジニアです。WordPressとMovableTypeが得意ですが、本当の特技は薪割りです。

Contact

ご提案依頼、ご相談、お見積もりなど
お気軽にお問合わせください。

03-6403-3259

平日 10:00~19:00

「Web制作について」とお伝え頂ければ
担当者に取次させていただきます。

Mailform

contact@trym.jp
でも受け付けております。