2015-05-29 9 views
7

Jeśli oglądam film YouTube na stronie YouTube z odtwarzaczem HTML5, jaki kod JavaScript mogę użyć, aby uzyskać prędkość odtwarzania wideo i zmienić go na inne ustawienie?Jak zmienić prędkość odtwarzania aktualnie odtwarzanego filmu w YouTube przy użyciu JavaScript i odtwarzacza HTML5?

W szczególności potrzebuję tego kodu dla skryptu Greasemonkey, nad którym pracuję, więc przeglądarka użytkownika będzie obsługiwać kod JavaScript.

wiem, mogę wykonać następujące czynności:

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

I to by podwoić prędkość odtwarzania, ale to nie zmienia rozwijanej listy na „Speed” pola odtwarzacza YouTube to „2,0”, jak dobrze, co chciałbym zrobić, jeśli to możliwe.

Odpowiedz

5

Po zabawie z HTML, po prostu sfałszowałem .click(). To wydaje się być najlepszy sposób. Przeglądałem trochę interfejs API YouTube, ale właśnie znalazłem dokumenty na temat umieszczania filmów z YouTube na własnej stronie. Grałem też z wideo HTML5, takim jak $('#video').playbackRate = 3.0, a następnie mogłem zasadniczo zmienić prędkość na dowolnie wybrany, ale nie wpłynęłoby to na pole rozwijane, co może być przydatne, jeśli chcesz zmienić je z powrotem na inną prędkość.

Oto kod jQuery:

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

Zmień 1.5 aby cokolwiek prędkość chcesz, tak długo, jak jest to opcja, która zapewnia YouTube.

Powiązane problemy