如何更改 HTML5 中视频的播放速度?

IT技术 javascript html performance video html5-video
2021-02-21 16:04:04

如何更改 HTML5 中的视频播放速度?我已经在 w3school 中检查了视频标签的属性,但无法解决这个问题。任何帮助将不胜感激!

6个回答

根据此站点,这在playbackRatedefaultPlaybackRate属性中受支持,可通过 DOM 访问。例子:

/* play video twice as fast */
document.querySelector('video').defaultPlaybackRate = 2.0;
document.querySelector('video').play();

/* now play three times as fast just for the heck of it */
document.querySelector('video').playbackRate = 3.0;

以上适用于 Chrome 43+、Firefox 20+、IE 9+、Edge 12+。

@Sushan.querySelector返回第一个匹配的。您可以使用.querySelectorAll,但您需要遍历它们,而不是直接使用这些答案中的代码。
2021-04-21 16:04:04
这在开始时运行时有效,但如果在过程中稍后运行则无效,例如:window.onload=function(){document.getElementById("master_video").defaultPlaybackRate=0.1;document.getElementById("master_video") 。玩();}
2021-04-24 16:04:04
它不适用于 Ionic android……我在 ionic 框架中为 android 使用 HTML% 视频播放器,但它不支持播放速率……
2021-05-01 16:04:04
感谢提供有用的资源。虽然 Firefox 不支持该属性,但我在 Chrome 中做了一个演示,效果很好。我想我的老板会喜欢的。谢谢!
2021-05-06 16:04:04
从版本 20 开始, playbackRate在 Firefox 中有效它也适用于 Chrome。
2021-05-06 16:04:04

只需输入

document.querySelector('video').playbackRate = 1.25;

在现代浏览器的 JS 控制台中。

视频元素的某些属性会阻止此命令工作。如果此控制台命令失败,请在检查器中检查视频元素和父元素的属性,并删除那些阻止用户与视频交互的属性。再次尝试该命令。
2021-05-04 16:04:04

(在 YouTube 上播放视频时在 Chrome 中进行了测试,但应该可以在任何地方使用——尤其适用于加速在线培训视频)。

对于任何想要将这些作为“书签”(包含 JavaScript 代码而不是 URL 的书签)添加到您的浏览器的人,请使用这些浏览器书签名称和 URL,并将以下每个书签添加到您的浏览器顶部。复制下面每个书签的“URL”部分时,将整个多行代码块、换行符和所有内容复制到浏览器中书签创建工具的“URL”字段中。

在此处输入图片说明

名称: 0.5x
网址:

javascript:

document.querySelector('video').playbackRate = 0.5;

名称: 1.0x
网址:

javascript:

document.querySelector('video').playbackRate = 1.0;

名称: 1.5x
网址:

javascript:

document.querySelector('video').playbackRate = 1.5;

名称: 2.0x
网址:

javascript:

document.querySelector('video').playbackRate = 2.0;

这是我所有的播放速度书签:

我将上述所有播放速度书签等添加到1.00x书签栏上命名的文件夹中,如下所示:

在此处输入图片说明

参考:

  1. Jeremy Visser主要回答
  2. 从我的 GitHub 要点复制到这里:https : //gist.github.com/ElectricRCAircraftGuy/0a788876da1386ca0daecbe78b4feb44#other-bookmarklets
    1. 也可以在此处获取其他书签,例如在 GitHub 上为您提供帮助。

您可以使用此代码:

var vid = document.getElementById("video1");

function slowPlaySpeed() { 
    vid.playbackRate = 0.5;
} 

function normalPlaySpeed() { 
    vid.playbackRate = 1;
} 

function fastPlaySpeed() { 
    vid.playbackRate = 2;
}
嗨@balandongiv,很抱歉我不知道:(
2021-04-25 16:04:04
嗨@Armel,如果我在 Python 中使用 Selenium,我可以知道把这段代码放在哪里吗?
2021-04-27 16:04:04

在 chrome 中,创建一个新书签 在此处输入图片说明

输入任意名称,例如速度选择器,然后在 URL 中输入以下代码

javascript:

var speed = prompt("Please enter speed", "1");
document.querySelector('video').playbackRate = speed,void(0);

然后当你点击这个书签时,会出现一个弹出窗口,然后你可以输入视频的速度

在此处输入图片说明