如何使用JavaScript和HTML5播放器更改当前正在播放的YouTube视频的播放速度?

Gar*_*ary 7 javascript youtube video html5 greasemonkey

如果我在YouTube网站上观看带有HTML5播放器的YouTube视频,我可以使用哪些JavaScript代码来获取视频的播放速度,并将其更改为其他设置?

具体来说,我需要这个代码用于我正在使用的Greasemonkey脚本,因此用户的浏览器将运行JavaScript代码.

我知道我可以做以下事情:

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

这会使播放速度加倍,但它也不会将YouTube播放器的"速度"字段的下拉框更改为"2.0",如果可能的话,我希望它能做到这一点.

Gar*_*ary 5

在玩了HTML之后,我只是伪造了一个.click().这似乎是最好的方式.我对YouTube API进行了一些调查,但发现了有关在自己的网页上嵌入YouTube视频的文档.我也喜欢使用HTML5视频$('#video').playbackRate = 3.0,你可以基本上将速度改为任何你想要的速度,但它不会影响下拉框,如果你想将它改回另一个速度,这可能很有用.

这是jQuery代码:

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

1.5只要它是YouTube提供的选项,就可以更改为您想要的任何速度.