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

How do I change the playback speed of the currently playing YouTube video, with JavaScript and the HTML5 player?

如果我正在使用 HTML5 播放器在 YouTube 网站上观看 YouTube 视频,我可以使用什么 JavaScript 代码来获取视频的播放速度,并将其更改为另一个环境?

具体来说,我需要此代码用于我正在处理的 Greasemonkey 脚本,因此用户的浏览器将是 运行 JavaScript 代码。

我知道我可以做到以下几点:

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

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

玩完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 提供的选项即可。