2012-03-28 6 views
5

HTML5-Video unterstützt das Ereignis ontimeupdate; Gibt es eine Entsprechung in der YouTube-API, die entweder nicht in den Dokumenten aufgeführt ist oder mir nicht bekannt ist? Ich habe eine setInterval-Methode probiert, um alle n Millisekunden zu überprüfen, aber dann muss ich überprüfen, ob das Video abgespielt wird usw. Hat sich jemand mit diesem Problem beschäftigt?ontimeupdate mit YouTube-API

Antwort

0

Sie sollten in der Lage sein, einen Event-Handler an onStateChange zu binden und zu überprüfen, dass der Zustand gleich 1 (Wiedergabe) ist, was das gleiche ist, was ich als on-upupdate sehen kann. (scrolle ein bisschen nach oben für die binding-Funktion eventListener)

+1

'ontimeupdate' wird regelmäßig ausgelöst, während ein Video abgespielt wird, was ich in der YouTube-API suche. 'onStateChange' wird nur ausgelöst, wenn das Video startet oder aufhört zu spielen (und ein paar andere Dinge). Ich könnte dies jedoch so einstellen, dass ich mein Intervall starte/stoppe. –

+1

Mein schlechtes, du hast absolut recht. Hmm, immer noch interessant, in diesem Fall würde ich sagen, der youtube Ansatz macht mehr Sinn, weil zum Beispiel das ontimeupdate Ereignis im IE "ungefähr 4 mal pro Sekunde" abfeuert, aber technisch aktualisiert die Zeit jeden Frame, der weit mehr ist (oder wie der w3 gibt an "Alle 15 bis 250 ms oder wenn sich die Media Controller-Dauer des MediaControllers ändert, was auch immer am wenigsten passiert, muss der User Agent einen Task zum Auslösen eines einfachen Events mit dem Namen durationchange am MediaController in Warteschlange stellen." sei auf jeden Fall eine bessere Sache. –