如何在HTML5中更改视频播放速度?我已经查看了w3school中的video标签属性,但是没有找到相应方法。
根据这个网站,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;
上述 方法 可在 Chrome 43+, Firefox 20+, IE 9+ 和 Edge 12+ 上使用。
只需输入
document.querySelector('video').playbackRate = 1.25;
在你现代浏览器的JS控制台中。
document.querySelectorAll('video').forEach(function(el, i) { el.playbackRate = 1.25; });
这对于存在于页面中的隐藏视频标签的电子学习非常有用,以便对它们进行影响。 - undefineddocument.querySelectorAll('video').forEach(function(el, i) { el.playbackRate = 1.25; });
。这在电子学习中非常有用,因为页面中可能存在隐藏的视频标签,所以需要对它们都生效。 - Joshua Graham(在播放YouTube视频时在Chrome中测试过,但应该可以在任何地方使用--特别适用于加快在线培训视频的速度)。
对于希望将它们添加为"书签脚本"(包含JavaScript代码而不是URL的书签)到浏览器中的任何人,请使用以下浏览器书签名称和URL,并向浏览器顶部添加以下每个书签。 在复制下面每个书签的“URL”部分时,请将整个多行代码块(包括换行符)复制到浏览器中的书签创建工具的“URL”字段中。
名称: 0.5x
URL:
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
的文件夹中,如下图所示:
onloadstart="this.playbackRate = 1.5;"
<video
onloadstart="this.playbackRate = 1.5;"
controls
src="https://cdn.xgqfrms.xyz/HTML5/video/controlslist.mp4">
</video>
video.playbackRate = 1.5;
<video
id="custom-video"
controls
src="https://cdn.xgqfrms.xyz/HTML5/video/controlslist.mp4">
</video>
const video = document.querySelector('#custom-video');
if(video) {
video.playbackRate = 1.5;
}
我更喜欢使用更精细的视频速度调节方式。我希望能够在需要时加速或减缓视频播放速度。因此,我使用以下方法:
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 键减速。
var vid = document.getElementById("video1");
function slowPlaySpeed() {
vid.playbackRate = 0.5;
}
function normalPlaySpeed() {
vid.playbackRate = 1;
}
function fastPlaySpeed() {
vid.playbackRate = 2;
}
javascript:document.getElementsByClassName("video-stream html5-main-video")[0].playbackRate = 0.1;
您可以在此处放置任何数字,但不要太大,以免超过计算机的承受范围。
myVideo
,那么您只需使用JavaScript即可轻松完成所需操作,只需键入以下简单的JS代码:-var vid = document.getElementById("myVideo");
vid.playbackRate = 0.5;`
指示音频/视频的当前播放速度。
示例数值:
1.0 是正常速度
0.5 是半速(较慢)
2.0 是双倍速(较快)
-1.0 是倒放,正常速度
-0.5 是倒放,半速
playbackRate
自Firefox 20版本起就可以使用,同时在Chrome浏览器中也可用。 - Janus Troelsen.querySelector
返回第一个匹配项。你可以使用.querySelectorAll
,但是你需要通过迭代它们来使用代码而不是直接使用这些答案中的代码。 - leewz