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

如何使用JavaScript和HTML5播放器更改当前播放的YouTube视频的播放速度?,javascript,html,video,youtube,greasemonkey,Javascript,Html,Video,Youtube,Greasemonkey,如果我使用HTML5播放器在YouTube网站上观看YouTube视频,我可以使用什么JavaScript代码来获得视频的播放速度,并将其更改为其他设置 具体来说,我需要这段代码来编写Greasemonkey脚本,这样用户的浏览器就会运行JavaScript代码 我知道我可以做到以下几点: document.getElementsByClassName('html5-main-video')[0]。播放速率=2.0 这将使播放速度提高一倍,但它不会将YouTube播放器的“速度”字段的下拉框也更

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

具体来说,我需要这段代码来编写Greasemonkey脚本,这样用户的浏览器就会运行JavaScript代码

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

document.getElementsByClassName('html5-main-video')[0]。播放速率=2.0


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

在使用HTML后,我只是伪造了一个
。click()
。这似乎是最好的办法。我浏览了一下YouTube API,但刚刚找到了在你自己的页面上嵌入YouTube视频的文档。我还玩了HTML5视频,比如
$(“#video”).playbackRate=3.0
,然后你基本上可以将速度更改为你想要的任何速度,但这不会影响下拉框,如果你想将其更改回另一个速度,这会很有用

以下是jQuery代码:

$(“#ytp菜单速度”).parent().find(“.ytp按钮:包含(“1.5”)).click()


1.5
更改为您想要的任何速度,只要这是YouTube提供的选项。

@Matt这不是一个重复的问题。您链接到的问题是如何控制个人网站上嵌入式Youtube视频的播放速度(通过Youtube API),而这个问题是指Youtube网站上的用户体验。$(“视频”).playbackRate=3.0document.querySelector(“.html5视频容器视频”).playbackRate=2.0