YouTube JavaScript APIを使用して、プレーヤーの音量を制御するサンプル。
<!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" }; var attributes = { id:"myytplayer" }; swfobject.embedSWF( "http://www.youtube.com/apiplayer?enablejsapi=1&version=3&playerapiid=ytplayer", "ytapiplayer", "560", "340", "8.0.0", /* Flash Player8 以降を指定 */ "/content/lib/swfobject/expressInstall.swf", flashvars, params, attributes ); $(function(){ /* ミュート/ミュート解除 */ $("#btn_mute").toggle(function(){ if(ytplayer){ ytplayer.mute(); $(this).find("img").attr("src","/content/img/strm/key_mute.png"); $("#mutestatus").html(isMute()); } },function(){ if(ytplayer){ ytplayer.unMute(); $(this).find("img").attr("src","/content/img/strm/key_unmute.png"); $("#mutestatus").html(isMute()); } }); /* 音量変更 */ $("#volume").change(function(){ var num=($(this).val()) ? $(this).val() : 0; if(ytplayer){ ytplayer.setVolume(num); $("#volumestatus").html("現在の音量は「"+ytplayer.getVolume()+"」です"); if(ytplayer.getVolume()>0){ $("#btn_mute").find("img").attr("src","/content/img/strm/key_unmute.png"); }else{ $("#btn_mute").find("img").attr("src","/content/img/strm/key_mute.png"); } } }); var opt="selected='selected'"; for(var i=0; i<=100; i+=10){ $("#volume").append("<option value='"+i+"'"+((i==20) ? opt : "")+">"+i+"</option>"); } }); function isMute(){ if(ytplayer){ if(ytplayer.isMuted()){ return "ミュートON "; }else{ return "ミュートOFF"; } } } /* プレーヤーの準備ができると呼ばれる関数 */ function onYouTubePlayerReady(playerId) { ytplayer = document.getElementById("myytplayer"); ytplayer.cueVideoById("GILIk8W00s4"); ytplayer.setVolume("20"); } </script> <!-- CSS --> <style type="text/css"> img { vertical-align:middle; } </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 & JavaScript Room</a> :: 設置サンプル</h1> <h3 class='h'>実行結果</h3> <body id='example3' class='example'><div class="ads" style="margin:32px auto;text-align:center;"></div><h1 class='h'><a href='/'>PHP & JavaScript Room</a> :: 設置サンプル</h1> <h3 class='h'>実行結果</h3> <h1>設置サンプル</h1> <h2>FlashのWeb埋め込みライブラリ「SWFObject」を使用したYouTube動画プレーヤーの埋め込み(クロムレスプレーヤー)</h2> <p>YouTube JavaScript APIを使用して、プレーヤーの音量を制御するサンプル。</p> <!-- CODE --> <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> <p> <a href="#" id="btn_mute"><img src="/content/img/strm/key_unmute.png" alt="ミュート" /></a> <span id="mutestatus">ミュートOFF</span> 音量変更:<select id="volume"></select> <span id="volumestatus"></span> </p> <!-- / CODE --> </body> </html>