You*_*ung 106 javascript video performance html5 html5-video
How to change the video play speed in HTML5? I've checked video tag's attributes in w3school but couldn't approach that.Any help would be appreciated!
Jer*_*ser 172
根据这个站点,这个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;
Run Code Online (Sandbox Code Playgroud)
以上适用于Chrome,以及Firefox 20及更高版本.
小智 42
只需输入
document.querySelector('video').playbackRate = 1.25;
Run Code Online (Sandbox Code Playgroud)
在现代浏览器的JS控制台中.
(在 YouTube 上播放视频时在 Chrome 中进行了测试,但应该可以在任何地方使用——尤其适用于加快在线培训视频的速度)。
对于任何想要将这些作为“书签”(包含 JavaScript 代码而不是 URL 的书签)添加到您的浏览器的人,请使用这些浏览器书签名称和 URL,并将以下每个书签添加到您的浏览器顶部:
名称: 0.5x
网址:
javascript:
document.querySelector('video').playbackRate = 0.5;
Run Code Online (Sandbox Code Playgroud)
名称: 1.0x
网址:
javascript:
document.querySelector('video').playbackRate = 1.0;
Run Code Online (Sandbox Code Playgroud)
名称: 1.5x
网址:
javascript:
document.querySelector('video').playbackRate = 1.5;
Run Code Online (Sandbox Code Playgroud)
名称: 2.0x
网址:
javascript:
document.querySelector('video').playbackRate = 2.0;
Run Code Online (Sandbox Code Playgroud)
我将上述所有播放速度书签等添加到1.00x书签栏上命名的文件夹中,如下所示:
onloadstart="this.playbackRate = 1.5;" <video
onloadstart="this.playbackRate = 1.5;"
controls
src="https://cdn.xgqfrms.xyz/HTML5/video/controlslist.mp4">
</video>
Run Code Online (Sandbox Code Playgroud)
video.playbackRate = 1.5; <video
id="custom-video"
controls
src="https://cdn.xgqfrms.xyz/HTML5/video/controlslist.mp4">
</video>
Run Code Online (Sandbox Code Playgroud)
const video = document.querySelector('#custom-video');
if(video) {
video.playbackRate = 1.5;
}
Run Code Online (Sandbox Code Playgroud)
https://codepen.io/xgqfrms/pen/dydwzjp
我更喜欢对视频速度进行更精细的调整。我喜欢能够根据命令加快和减慢视频速度。因此我用这个:
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);
Run Code Online (Sandbox Code Playgroud)
按 d 加速,按 s 减速。