2015-05-29 19 views
7

Se sto guardando un video di YouTube sul sito Web di YouTube con il lettore HTML5, quale codice JavaScript posso utilizzare per ottenere la velocità di riproduzione del video e modificarlo in un'altra impostazione?Come posso cambiare la velocità di riproduzione del video di YouTube in riproduzione, con Javascript e il player HTML5?

In particolare, ho bisogno di questo codice per uno script Greasemonkey su cui sto lavorando, quindi il browser dell'utente eseguirà il codice JavaScript.

So che potrei fare quanto segue:

document.getElementsByClassName('html5-main-video')[0].playbackRate = 2.0

E questo sarebbe il doppio della velocità di riproduzione, ma non cambia la casella a discesa per il campo del player di YouTube "Speed" a "2.0", come bene, che mi piacerebbe fare, se possibile.

risposta

5

Dopo aver giocato con l'HTML, ho appena simulato un .click(). Sembra essere il modo migliore. Ho cercato un po 'l'API di YouTube, ma ho appena trovato i documenti sull'incorporazione dei video di YouTube sulla tua pagina. Ho anche giocato con video HTML5 come $('#video').playbackRate = 3.0 e in quel caso potevi sostanzialmente cambiare la velocità in qualunque cosa volessi, ma non avrebbe influenzato la casella a discesa, quindi può essere utile se vuoi cambiarla a un'altra velocità.

Ecco il codice jQuery:

$('#ytp-menu-speed').parent().find('.ytp-button:contains("1.5")').click()

Change 1.5 a qualsiasi velocità che si desidera, a patto che si tratta di un'opzione che YouTube fornisce.

Problemi correlati