YouTube JavaScript Player API
○HTML
<div id="video_ID"></div>
○JS
var tag = document.createElement('script'); tag.src = 'https://www.youtube.com/iframe_api'; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);var ytplayer; function onYouTubeIframeAPIReady() { ytplayer = new YT.Player(‘video_ID’, { height: ‘480’, width: ‘360’, videoId: ‘LbvUi8sD6XU’, playerVars: { ‘rel’: 0, ‘wmode’:‘opaque’ }, events: { ‘onReady’: onPlayerReady, ‘onStateChange’: onPlayerStateChange } }); }
function onPlayerReady(event) { // プレーヤー準備後 }
function onPlayerStateChange(event) { var state = ytplayer.getPlayerState(); if(state == YT.PlayerState.ENDED) { // 動画再生後 } else if(state == YT.PlayerState.PLAYING) { //再生したとき } else if(state == YT.PlayerState.PAUSED) { //停止したとき } else if(state == YT.PlayerState.BUFFERING) { //バッファリング始めたとき } else if(state == YT.PlayerState.CUED) { //頭出ししたとき } }