YouTube iFrame API .seekTo () keine Methode?

8

Ich weiß, dass .seekTo () in der Javascript API funktioniert, aber ich kann es nicht mit der iFrame API arbeiten lassen. Wird diese Methode unterstützt? Der folgende Code bettet das Video erfolgreich ein und console.log-s das Player-Objekt erfolgreich. Ich erhalte den Fehler "player.seekTo ist keine Funktion" in der Konsole.

%Vor%

Irgendwelche Ideen? Danke!

    
Chris Voth 21.03.2012, 22:25
quelle

4 Antworten

6

Hier ist eine aktualisierte jsfiddle mit der neuen iframe api, die funktioniert

Zu Ihrer Information: Wenn Sie nur eine reine iframe-HTML-Einbettung verwenden, können Sie ?start=30 für die Startzeit eingeben

%Vor%

Für die API können Sie ein Video zu einer bestimmten Zeit wie diesem starten. Verwenden Sie den Parameter start

%Vor%

Du kannst seekTo nur aufrufen, nachdem der Spieler mit dem Spielen begonnen hat oder nichts tut. Überprüfen Sie den playerStateChange -Rückruf:

%Vor%

Fügen Sie diese Rückruffunktion hinzu

%Vor%

Das jsFiddle hat Knöpfe an der Unterseite, um nach 30, 60, 90 Sekunden zu suchen. Es wurde mit allen Browsern getestet, die sich mit "Rom" reimen. Wenn es geöffnet wird, wird eine Warnmeldung für den Funktionstyp player.seekTo angezeigt. Wenn dies 'undefiniert' anzeigt, haben Sie ein Problem.

    
Simon_Weaver 17.04.2014 00:26
quelle
2

Dies funktioniert wie vorgesehen: Ссылка (FF 11, Chrome 17).

Stellen Sie sicher, dass die folgenden Bedingungen erfüllt sind:

  1. Ein Container mit der ID player ist definiert: <div id="player"></div> .
  2. Der Code ist nicht zurückgestellt . Dh, nicht innerhalb eines onload -Ereignisses, $(document).ready , setTimeout , usw. Andernfalls wird die IFrame-API nicht geladen und der Code funktioniert nicht.
  3. jQuery ist geladen.
Rob W 22.03.2012 20:05
quelle
1

Die Methode seekTo() ist nur nach dem onReady -Ereignis verfügbar.

Hier ist ein Beispiel, das mit 100s beginnt:

Ссылка

    
stewe 22.03.2012 20:24
quelle
0

Ich glaube nicht, dass alle Javascript-Methoden auf dem iframe api als experimental implementiert wurden, also würde ich nicht raten, ob Sie es ausprobiert haben und es fehlgeschlagen ist. Allerdings habe ich die iframe api nicht im Detail verwendet.

    
encodes 22.03.2012 19:53
quelle