Skip to content

Instantly share code, notes, and snippets.

@briehanlombaard
Created November 24, 2016 14:25
Show Gist options
  • Select an option

  • Save briehanlombaard/b283858870dc4dc23878491d67bf1cb6 to your computer and use it in GitHub Desktop.

Select an option

Save briehanlombaard/b283858870dc4dc23878491d67bf1cb6 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html>
<body>
<div id="player"></div>
<script>
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 player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
playerVars: { 'autoplay': 0, 'controls': 0 },
height: '390',
width: '640',
videoId: 'M7lc1UVf-VE',
events: {
'onStateChange': onPlayerStateChange
}
});
}
var currentTime;
var timeout;
function getCurrentTime() {
currentTime = player.getCurrentTime();
console.log(currentTime);
timeout = setTimeout(getCurrentTime, 1000);
}
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING) {
getCurrentTime();
} else {
clearTimeout(timeout);
}
}
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment