【发布时间】:2011-03-02 22:41:54
【问题描述】:
如何更改 HTML5 中的视频播放速度?我在 w3school 中检查了video tag's attributes,但无法解决。任何帮助将不胜感激!
【问题讨论】:
标签: javascript html performance video html5-video
如何更改 HTML5 中的视频播放速度?我在 w3school 中检查了video tag's attributes,但无法解决。任何帮助将不胜感激!
【问题讨论】:
标签: javascript html performance video html5-video
根据this site,playbackRate 和defaultPlaybackRate 属性支持此功能,可通过 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;
以上works 在 Chrome 43+、Firefox 20+、IE 9+、Edge 12+ 上。
【讨论】:
.querySelector 返回第一个匹配的。您可以使用.querySelectorAll,但您需要遍历它们而不是直接使用这些答案中的代码。
只需输入
document.querySelector('video').playbackRate = 1.25;
在现代浏览器的 JS 控制台中。
【讨论】:
(在 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 的文件夹中,如下所示:
【讨论】:
您可以使用此代码:
var vid = document.getElementById("video1");
function slowPlaySpeed() {
vid.playbackRate = 0.5;
}
function normalPlaySpeed() {
vid.playbackRate = 1;
}
function fastPlaySpeed() {
vid.playbackRate = 2;
}
【讨论】:
我更喜欢对视频速度进行更精细调整的方法。我喜欢能够根据命令加快和减慢视频的速度。因此我使用这个:
window.addEventListener("keypress", function(e) {
if(e.key==="d") document.getElementsByTagName("video")[0].playbackRate += .1; else if(e.key==="s") document.getElementsByTagName("video")[0].playbackRate -= .1;
}, false);
按 d 加速,按 s 减速。
【讨论】:
javascript:document.getElementsByClassName("video-stream html5-main-video")[0].playbackRate = 0.1;
您可以在此处输入任何数字,但不要太远,以免您的计算机超负荷。
【讨论】:
假设你的视频/音频ID是myVideo,那么你可以简单地使用JavaScript来做你想做的事,只需输入以下简单的JS代码:-
var vid = document.getElementById("myVideo");
vid.playbackRate = 0.5;`
这会将您的视频/音频的速度降低到一半。
表示当前音视频的播放速度。
示例值:
1.0 is normal speed
0.5 is half speed (slower)
2.0 is double speed (faster)
-1.0 is backwards, normal speed
-0.5 is backwards, half speed
【讨论】: