HTML5 video supporta l'evento ontimeupdate
; c'è un equivalente nell'API di YouTube che non è elencato nei documenti o semplicemente di cui non sono a conoscenza? Ho provato un metodo setInterval per controllare ogni millisecondo, ma poi devo verificare se il video è in riproduzione, ecc. Qualcuno ha affrontato questo problema?ontimeupdate con l'API YouTube
5
A
risposta
0
Dovresti essere in grado di associare un gestore di eventi a onStateChange e controllare che lo stato sia uguale a 1 (in esecuzione), che è lo stesso che posso vedere come ontimeupdate. https://developers.google.com/youtube/js_api_reference#Events (consente di scorrere un po 'in su per la funzione di binding eventListener)
'ontimeupdate' viene attivato periodicamente durante la riproduzione di un video, che è ciò che sto cercando nell'API di YouTube. 'onStateChange' viene attivato solo quando il video inizia o interrompe la riproduzione (e alcune altre cose). Potrei impostare questo per avviare/interrompere il mio intervallo, però. –
Il mio male, hai assolutamente ragione. Hmm, comunque interessante, in questo caso direi che l'approccio di YouTube ha più senso perché ad esempio l'evento ontimeupdate si attiva in IE "circa 4 volte al secondo", ma tecnicamente l'ora aggiorna ogni frame che è molto più (o come w3 lo specifica "Ogni 15 a 250 ms o ogni volta che la durata del controller multimediale di MediaController cambia, a seconda di quale accade meno spesso, l'agente utente deve accodare un'attività per attivare un evento semplice denominato durationchange su MediaController."), quindi controllarlo manualmente potrebbe essere una cosa migliore in ogni caso. –