Ich versuche, ein Youtube-Vid mit ihrer API einzuschließen. Aber manchmal (. Wirklich zufällig Meistens funktioniert es) Ich erhalte eine Fehlermeldung, wenn ich meine Play-Button klicken:Youtube API nicht bereit manchmal
Cannot read property 'playVideo' of undefined
Dies ist, wie ich die API enthalten:
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('video-intro', {
width: 100,
height: 100,
videoId: '<id>',
playerVars: {
color: 'white',
controls: 0,
showinfo: 0
}
});
}
$(document).ready(function() {
$('#play-intro').click(function() {
player.playVideo();
$('#video-intro').addClass('showvid');
});
});
#video-intro {
display: none;
&.showvid {
display: block;
}
}
<head>
<script src="https://www.youtube.com/iframe_api"></script>
</head>
<body>
<div id="video-intro"></div>
<a id="play-intro">Play</a>
</body>
Hmm, aber jetzt mein Video schon im Hintergrund zu spielen beginnt (Ich höre den Ton für 6 Sekunden). Ich möchte nur, dass ich spiele, wenn ich den Knopf drücke. Außerdem funktioniert meine Taste zum Schließen/Anhalten nicht mehr. Meine Schließen-Taste ruft folgende Funktionen auf: player.pauseVideo(); player.seekTo (0) ;. Aber es gibt Fehler, dass StopVideo und PauseVideo nicht existieren. – Cake
Sie meinen, Sie wollen Player Paly/Pause-Taste oder Sie benötigen externe Taste zu spielen? @Cake –
überprüfen Sie dieses Beispiel http://jsfiddle.net/BeUFb/326/ @Cake –