PHP & JavaScript Room :: 設置サンプル

実行結果

設置サンプル

FlashのWeb埋め込みライブラリ「SWFObject」を使用したYouTube動画プレーヤーの埋め込み(クロムレスプレーヤー)

同一ページ内に、複数のプレーヤーを配置します。

Get Adobe Flash player

再生/一時停止 停止 

Get Adobe Flash player

再生/一時停止 停止 


設置サンプルのソース

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <meta http-equiv="Content-Language" content="ja" />
      <meta http-equiv="Content-Script-Type" content="text/javascript" />
      <meta http-equiv="Content-Style-Type" content="text/css" />
      <meta http-equiv="imagetoolbar" content="no" />
       <title>設置サンプル</title>
      <link rel="stylesheet" type="text/css" href="/content/lib/global.css" />
      <!-- JS -->
      <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
      <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
      <script type="text/javascript">
         var flashvars = { };
         var params = { allowScriptAccess:"always" };
         swfobject.embedSWF(
            "http://www.youtube.com/apiplayer?enablejsapi=1&version=3&playerapiid=ytplayer",
            "ytapiplayer",
            "480",
            "295",
            "8.0.0", /*  Flash Player8 以降を指定 */
            "/content/lib/swfobject/expressInstall.swf",
            flashvars,
            params,
            { id:"myytplayer" }
         );
         swfobject.embedSWF(
            "http://www.youtube.com/apiplayer?enablejsapi=1&version=3&playerapiid=ytplayer2",
            "ytapiplayer2",
            "480",
            "295",
            "8.0.0", /*  Flash Player8 以降を指定 */
            "/content/lib/swfobject/expressInstall.swf",
            flashvars,
            params,
            { id:"myytplayer2" }
         );
         $(function(){
            /* 再生/一時停止 */
            $("#btn_play").toggle(function(){
               if(ytplayer) ytplayer.playVideo();
            },function(){
               if(ytplayer) ytplayer.pauseVideo();
            });
            $("#btn_play2").toggle(function(){
               if(ytplayer2) ytplayer2.playVideo();
            },function(){
               if(ytplayer2) ytplayer2.pauseVideo();
            });
            /* 停止 */
            $("#btn_stop").click(function(){
               if(ytplayer) ytplayer.stopVideo();
            });
            $("#btn_stop2").click(function(){
               if(ytplayer2) ytplayer2.stopVideo();
            });
         });
         /* プレーヤーの準備ができると呼ばれる関数 */
         function onYouTubePlayerReady(playerId) {
            ytplayer = document.getElementById("myytplayer");
            ytplayer.cueVideoById("9YEEl52u8XE");
            ytplayer.addEventListener("onStateChange", "onPlayerStateChange2");
            ytplayer.addEventListener("onError", "onPlayerError");

            ytplayer2 = document.getElementById("myytplayer2");
            ytplayer2.cueVideoById("GILIk8W00s4");
            ytplayer2.addEventListener("onStateChange", "onPlayerStateChange2");
            ytplayer2.addEventListener("onError", "onPlayerError");
            timerID=setInterval("getStatus()", 250);
            timerID2=setInterval("getStatus2()", 250);
           }
           function getStatus(){
            if(ytplayer && ytplayer.getDuration) {
               var s="";
               s+="プレーヤーの状態:"+getPlayerStatus(ytplayer.getPlayerState())+"|";
               s+="経過時間:"+ytplayer.getCurrentTime()+"|";
               s+="動画の長さ:"+ytplayer.getDuration();
               $("#status").html(s);
            }
           }
           function getStatus2(){
            if(ytplayer2 && ytplayer2.getDuration) {
               var s="";
               s+="プレーヤーの状態:"+getPlayerStatus(ytplayer2.getPlayerState())+"|";
               s+="経過時間:"+ytplayer2.getCurrentTime()+"|";
               s+="動画の長さ:"+ytplayer2.getDuration();
               $("#status2").html(s);
            }
           }
           function getPlayerStatus(num){
            if(num==-1){
               return "未開始";
            }else if(num==0){
               return "終了";
            }else if(num==1){
               return "再生中";
            }else if(num==2){
               return "一時停止";
            }else if(num==3){
               return "バッファリング中";
            }else if(num=-5){
               return "頭出し済";
            }
         }
      </script>
      <!-- CSS -->
      <style type="text/css">
         img { vertical-align:middle; }
         #demo {
            width:970px;
            overflow:hidden;
            clear:both;
         }
         #cleft {
            width:480px;
            float:left;
         }
         #cright {
            width:480px;
            float:right;
         }
      </style>
   <link rel="stylesheet" type="text/css" href="/common/css/example.css"></head>
   <body id='example3' class='example'><div class="ads" style="margin:32px auto;text-align:center;"></div><h1 class='h'><a href='/'>PHP &amp; JavaScript Room</a> :: 設置サンプル</h1>
<h3 class='h'>実行結果</h3>
      <h1>設置サンプル</h1>
      <h2>FlashのWeb埋め込みライブラリ「SWFObject」を使用したYouTube動画プレーヤーの埋め込み(クロムレスプレーヤー)</h2>
      <p>同一ページ内に、複数のプレーヤーを配置します。</p>
<!-- CODE -->
      <div id="demo">
         <div id="cleft">
            <div id="ytapiplayer">
               <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
            </div><!-- #ytapiplayer -->
            <p>
               <a href="#" id="btn_play"><img src="/content/img/strm/key_play_pause.png" alt="再生/一時停止" /></a>
               <a href="#" id="btn_stop"><img src="/content/img/strm/key_stop.png" alt="停止" /></a> 
               <span id="status"></span>
            </p>
         </div><!-- #cleft -->
         <div id="cright">
            <div id="ytapiplayer2">
               <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
            </div><!-- #ytapiplayer -->
            <p>
               <a href="#" id="btn_play2"><img src="/content/img/strm/key_play_pause.png" alt="再生/一時停止" /></a>
               <a href="#" id="btn_stop2"><img src="/content/img/strm/key_stop.png" alt="停止" /></a> 
               <span id="status2"></span>
            </p>
         </div><!-- #cright -->
      <div><!-- #demo -->
      <br clear="all" />
<!-- / CODE -->
   </body>
</html>