More work on YouTube

This commit is contained in:
Sam Potts 2015-07-12 23:41:56 +10:00
parent 093af22942
commit c202cc1ffb
2 changed files with 20 additions and 14 deletions

2
dist/plyr.js vendored

File diff suppressed because one or more lines are too long

View File

@ -866,19 +866,16 @@
// Setup YouTube // Setup YouTube
function _setupYouTube(id) { function _setupYouTube(id) {
// Create the YouTube iframe // Create the YouTube container
var iframe = document.createElement("iframe"); var div = document.createElement("div");
iframe.src = "https://www.youtube.com/embed/"+ id + "?rel=0&vq=hd720&iv_load_policy=3&controls=0&autoplay=0&showinfo=0&wmode=transparent&enablejsapi=1"; div.setAttribute("id", "youtube" + Math.floor(Math.random() * (10000)));
iframe.id = "youtube" + Math.floor(Math.random() * (10000)); player.media.appendChild(div);
// Add embed class for responsive // Add embed class for responsive
_toggleClass(player.media, config.classes.videoWrapper, true); _toggleClass(player.media, config.classes.videoWrapper, true);
_toggleClass(player.media, config.classes.embedWrapper, true); _toggleClass(player.media, config.classes.embedWrapper, true);
// Append the iframe // Load the API
player.media.appendChild(iframe);
// Add the API
_injectScript("https://www.youtube.com/iframe_api"); _injectScript("https://www.youtube.com/iframe_api");
// Setup callback for the API // Setup callback for the API
@ -890,9 +887,20 @@
player.timer = {}; player.timer = {};
// Setup instance // Setup instance
player.embed = new YT.Player(iframe.id, { // https://developers.google.com/youtube/iframe_api_reference
player.embed = new YT.Player(div.id, {
videoId: id, videoId: id,
iv_load_policy: 3, playerVars: {
autoplay: 0,
controls: 0,
vq: "hd720",
rel: 0,
showinfo: 0,
iv_load_policy: 3,
cc_lang_pref: "en",
wmode: "transparent",
modestbranding: 1
},
events: { events: {
onReady: function(event) { onReady: function(event) {
// Get the instance // Get the instance
@ -919,7 +927,7 @@
if(player.media.buffered === 1) { if(player.media.buffered === 1) {
window.clearInterval(player.timer.buffering); window.clearInterval(player.timer.buffering);
} }
}, 100); }, 200);
_setupInterface(); _setupInterface();
}, },
@ -975,8 +983,6 @@
} }
} }
}); });
_log(player.embed);
} }
} }