2015-05-29 90 views
7

如果我使用HTML5播放器在YouTube網站上觀看YouTube視頻,可以使用什麼JavaScript代碼來獲取視頻的播放速度,並將其更改爲其他設置?如何使用JavaScript和HTML5播放器更改當前正在播放的YouTube視頻的播放速度?

具體來說,我需要這個代碼來處理我正在處理的Greasemonkey腳本,因此用戶的瀏覽器將運行JavaScript代碼。

我知道我可以做到以下幾點:

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

,這將增加一倍的播放速度,但不會改變下拉框的YouTube播放器的「速度」字段設置爲「2.0」作爲好吧,如果可能的話,我希望這樣做。

回答

5

玩過HTML後,我只是僞造了一個.click()。這似乎是最好的方法。我探索了一下YouTube API,但發現了將YouTube視頻嵌入到自己網頁上的文檔。我也玩過像$('#video').playbackRate = 3.0這樣的HTML5視頻,然後你可以基本上將速度改變爲任何你想要的速度,但是它不會影響下拉框,如果你想將它改回到另一個速度,這會很有用。

這裏是jQuery代碼:

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

更改1.5到任何你想要的速度,只要它是YouTube上提供了一個選項。

相關問題