Play random video from youtube playlist

by baivong

HTML

<div id="player"></div>

JavaScript

;(function(window, document, undefined) {

    'use strict';

    function onPlayerReady() {
        player.playVideo();
        player.setShuffle(true);
    }

    function onPlayerStateChange(event) {
        if (event.data !== 2) {
            player.playVideo();
        }
    }

    window.onYouTubeIframeAPIReady = function() {
        player = new YT.Player('player', {
            height: '315',
            width: '560',
            playerVars: {
                'showinfo': 0,
				'controls': 0,
                'loop': 1,
                'iv_load_policy': 3,
                'playlist': 'XhwRXOkyLM0,YsTGTwqNfsQ,JFBUJ6kNl28'
            },
            events: {
                'onReady': onPlayerReady,
                'onStateChange': onPlayerStateChange
            }
        });
    }

    var tag = document.createElement('script'),
        player;

    tag.src = 'https://www.youtube.com/iframe_api';
    var firstScriptTag = document.getElementsByTagName('script')[0];
    firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

})(window, document);