Wideo HTML5 obsługuje zdarzenie ontimeupdate
; czy istnieje odpowiednik w interfejsie API YouTube, którego nie ma na liście dokumentów, czy po prostu nie jestem tego świadomy? Próbowałem metody setInterval sprawdzać co n milisekund, ale potem muszę sprawdzić, czy wideo jest odtwarzane, itp. Czy ktoś zajmował się tym problemem?ontimeupdate with YouTube API
5
A
Odpowiedz
0
Powinieneś być w stanie powiązać obsługę zdarzeń z onStateChange i sprawdzić, czy stan jest równy 1 (gra), który jest taki sam, jak widzę jako ontimeupdate. https://developers.google.com/youtube/js_api_reference#Events (przewinąć nieco w górę dla funkcji wiązania eventListener)
'ontimeupdate' jest uruchamiany okresowo podczas odtwarzania wideo, czego właśnie szukam w interfejsie API YouTube. 'onStateChange' jest uruchamiany tylko wtedy, gdy wideo zaczyna się lub przestaje grać (i kilka innych rzeczy). Mogę to ustawić, aby uruchomić/zatrzymać moją przerwę. –
Moja zła, masz absolutną rację. Hmm, nadal interesujące, w tym przypadku chciałbym powiedzieć, że podejście youtube ma więcej sensu, ponieważ na przykład zdarzenie ontimeupdate wystrzeliwuje w IE "około 4 razy na sekundę", ale technicznie czas aktualizuje każdą klatkę, która jest o wiele większa (lub jako w3 określa go "Co 15 do 250ms, lub gdy zmienia się czas trwania kontrolera MediaController, w zależności od tego, co zdarza się najrzadziej, agent użytkownika musi stać w kolejce do uruchomienia prostego zdarzenia o nazwie durationchange w MediaController."), więc aby kontrolować je ręcznie, może być lepszą rzeczą w obu kierunkach. –