Ich muss auf den YouTube-Status über JS zugreifen, um eine Video-Diashow zu steuern. Aus irgendeinem Grund bekomme ich die getPlayerState()
ist keine Funktion Nachrichten. Ich kann direkt auf die playerState
Eigenschaft zugreifen, obwohl ich es "korrekt" wie in den Dokumenten angegeben tun möchte. Weiß jemand, welches Problem das verursacht?YT getPlayerState() keine Funktion
Einschlägige Code:
if (window.YTIframeAPIReady) {
ytPlayers[this.id] = new YT.Player(this.id, {
events: {
'onStateChange': youtubeStateChange,
}
}
}
function youtubeStateChange(event) {
// This returns the player state.
console.log(event.target.v.playerState);
// This returns Uncaught TypeError: event.target.getPlayerState is not a function
console.log(event.target.getPlayerState());
}
Ich habe einen ähnlichen Code in einem anderen Teil der Website, scheint nach wie vor mit dem getPlayerState()
arbeiten zu werden, so bin ich ein wenig ratlos. Jede Hilfe wird sehr geschätzt,
Bitte versuchen Sie die Lösung in diesem SO Post gegeben - [Youtube iframe Spieler JS API mit jQuery - Spieler-Objekt hat keine Methode 'getPlayerState'] (http://stackoverflow.com/ Fragen/15637991/youtube-iframe-player-js-api-mit-jquery-player-objekt-hat-keine-methode-getplaye). Ich hoffe, dass damit auch Ihr Problem abgedeckt wird. – Teyam
@Teyam 'this.id' ist die ID des Frames. – sareed