Google YouTube JavaScript Player API/SWFObject使用|JavaScriptで動画コントロール サンプルコード
http://code.google.com/intl/ja/apis/youtube/js_example_1.htmlより
OBJECTタグID:myytplayer 動画オブジェクト名:ytplayer
<script type="text/javascript"> function updateHTML(elmId, value) { document.getElementById(elmId).innerHTML = value; } function setytplayerState(newState) { var nst=""; if(newState == -1){nst = "未開始";} else if(newState == 0){nst = "終了";} else if(newState == 1){nst = "再生中";} else if(newState == 2){nst = "一時停止中";} else if(newState == 3){nst = "バッファ中";} else if(newState == 5){nst = "動画キュー";} updateHTML("playerstate", nst); } //function onYouTubePlayerReady(playerId) { // ytplayer = document.getElementById("myytplayer"); // setInterval(updateytplayerInfo, 250); // updateytplayerInfo(); // ytplayer.addEventListener("onStateChange", "onytplayerStateChange"); // ytplayer.addEventListener("onError", "onPlayerError"); //} function onPlayerError(errorCode) { alert("An error occured: " + errorCode); } function onytplayerStateChange(newState) { setytplayerState(newState); } function updateytplayerInfo() { updateHTML("bytesloaded", getBytesLoaded()); updateHTML("bytestotal", getBytesTotal()); updateHTML("videoduration", getDuration()); updateHTML("videotime", getCurrentTime()); updateHTML("startbytes", getStartBytes()); updateHTML("volume", getVolume()); } // functions for the api calls function loadNewVideo(id, startSeconds) { if (ytplayer) { ytplayer.loadVideoById(id, parseInt(startSeconds)); } } function cueNewVideo(id, startSeconds) { if (ytplayer) { ytplayer.cueVideoById(id, startSeconds); } } function play() { if (ytplayer) { ytplayer.playVideo(); ytplayer1.playVideo(); } } function pause() { if (ytplayer) { ytplayer.pauseVideo(); } } function stop() { if (ytplayer) { ytplayer.stopVideo(); } } function getPlayerState() { if (ytplayer) { return ytplayer.getPlayerState(); } } function seekTo(seconds) { if (ytplayer) { ytplayer.seekTo(seconds, true); } } function getBytesLoaded() { if (ytplayer) { return ytplayer.getVideoBytesLoaded(); } } function getBytesTotal() { if (ytplayer) { return ytplayer.getVideoBytesTotal(); } } function getCurrentTime() { if (ytplayer) { return ytplayer.getCurrentTime(); } } function getDuration() { if (ytplayer) { return ytplayer.getDuration(); } } function getStartBytes() { if (ytplayer) { return ytplayer.getVideoStartBytes(); } } function mute() { if (ytplayer) { ytplayer.mute(); } } function unMute() { if (ytplayer) { ytplayer.unMute(); } } function getEmbedCode() { alert(ytplayer.getVideoEmbedCode()); } function getVideoUrl() { alert(ytplayer.getVideoUrl()); } function setVolume(newVolume) { if (ytplayer) { ytplayer.setVolume(newVolume); } } function getVolume() { if (ytplayer) { return ytplayer.getVolume(); } } function clearVideo() { if (ytplayer) { ytplayer.clearVideo(); } } </script>