Folgen Sie this tutorial, ich habe versucht, die YouTube-API in meine Website zu integrieren. Insbesondere wenn eine Taste gedrückt wird, möchte ich ein Video auf YouTube im Vollbildmodus wiedergeben. Leider kann ich nicht einmal den in diesem Tutorial angegebenen Code verwenden.YouTube-API onPlayerReady wird nie aufgerufen
I Slim bin mit für Markup so habe ich eine leere div mit der ID-Player als das Tutorial
schlägt.body
.player
ich dann diesen Javascript am Ende meiner Markup hinzugefügt
$(document).ready(
function() {
loadYoutubeAPI();
});
, die die Kette der Aufruf dieser Funktionen
function loadYoutubeAPI() {
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', {
height: '390',
width: '640',
videoId: 'M7lc1UVf-VE',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
function onPlayerReady(event) {
event.target.playVideo();
}
var done = false;
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING && !done) {
setTimeout(stopVideo, 6000);
done = true;
}
}
function stopVideo() {
player.stopVideo();
}
jedoch die Kette der Anrufe Anschläge beginnen soll bevor onPlayerReady ausgelöst wird und ich nicht herausfinden kann warum.
Yup du hast Recht! Völlig vermisst, danke –
@NickGilbert Nice! Ich bin froh, dass die Dinge für dich geklappt haben. –
Nun, fast. Eine letzte Ausgabe http://stackoverflow.com/questions/40164701/iframe-has-no-defined-request-full-screen-method –