画面をタップして動画の再生・停止を行う

こんにちは!
少しずつあたたかくなってきて、春の訪れを感じる今日のこの頃です

今回は、以前書いたブログのさらに応用編です。

少し前にcolorboxを使用して動画を自動再生、さらに自動でポップアップを閉じる、
ということをご紹介しました。

colorboxで表示した動画を再生終了したら自動で閉じるようにしたい

colorboxを使用してポップアップしたあとに動画を自動再生したい

この動画を再生したさいに、コントローラではなく画面タップで再生・停止ができるようにする方法をご紹介します。

まずソースから


//自動再生されるだけのJS
$(document).ready(function(){
    $('.inline').on('click', function(){
        $(".inline").colorbox({
            inline: true,
            rel:'group',
                  closeButton:'true',
            onComplete: function(){
            var video = $("#video").get(0).play();
                }
            }); 
        });
    });
 
 
 
//自動再生されたあとに勝手にポップアップが閉じるJS
$(document).ready(function(){
    $('.inline').on('click', function(){
        $(".inline").colorbox({
            inline: true,
            rel:'group',
        closeButton:'true',
            onComplete: function(){
            var video = $("#video").get(0);
 
            video.play(); //動画の再生

                //動画の画面をクリックで再生・停止
                $('#cboxLoadedContent').click( function( eObj ) {
                    if ( video_play == true ) {
                        // 再生中は停止
                        video.pause();
                        video.controls = true;
                        video_play = false;
                    } else {
                        // 停止中は再生
                        video.play();
                        video.controls = false;
                        video_play = true;
                    }
                });
 
            //動画が終了した時の処理
            video.addEventListener('ended',function() {
        parent.$.colorbox.close(); //カラーボックスを閉じる
    });
    }
            }); 
        });
    });

前回のブログより足したソースは以下のみです。


  //動画の画面をクリックで再生・停止
  $('#cboxLoadedContent').click( function( eObj ) {
   if ( video_play == true ) {
   // 再生中は停止
      video.pause();
      video.controls = true;
      video_play = false;
      } else {
   // 停止中は再生
      video.play();
      video.controls = false;
      video_play = true;
   }
   });

このソースでうまくいくはず!
試してみてください~♪