我是这里的新手,但尽我所能解决这个问题。
我可以使用范围滑块指定视频播放速度没问题,但是在更改滑块上的速度后,而不是手动将其推回原始值,我希望能够按下“重置速度”按钮并拥有滑块自动复位到它的原始位置和原始速度值“1”。我已经设法让滑块重置到它的起始位置,但它仍然保留改变的播放速度值。下面是我想出的代码。谁能帮我这个?谢谢!
<!DOCTYPE html>
<html>
<head>
<script>
window.onload = function () {
var v = document.getElementById("myVideo");
var p = document.getElementById("pbr");
var c = document.getElementById("currentPbr");
p.addEventListener('input',function(){
c.innerHTML = p.value;
v.playbackRate = p.value;
},false);
};
</script>
<script>
function myFunction(){
document.getElementById("myForm").reset();
}
function setPlaySpeednormal(){
vid.playbackRate = 1;
}
</script>
<style>
.holder {
width:640px;
height:360;
margin: 0 auto;
margin-bottom:14em;
}
#pbr {
width:50%;
}
</style>
</head>
<body>
<div class="holder">
<video id="myVideo" controls>
<source src="https://www.dropbox.com/s/5rjbtmantuow8vw/testvideo_hfd.mp4?raw=1"
type='video/mp4'/>
</video>
<form id= "myForm">
<input id="pbr" type="range" value="1"
min="0.5" max="1.5" step="0.05" >
<p>Playback Rate <span id="currentPbr">1</span></p>
<input type="button" value="Reset speed" onclick="myFunction();setPlaySpeednormal();"/>
</form>
</div>
</body>
</html>