<!DOCTYPE html>
<html>
<meta charset=gb2312" />
<script src="SpryAssets/SpryAccordion.js" type="text/javascript"></script>
<link href="SpryAssets/SpryAccordion.css" rel="stylesheet" type="text/css">
<div>
<div>
<video id="video" src="2.mp4" width="600">当前浏览器不支持video元素</video>
</div>
<div id="progressTime" style="display:none">
<div style="float:left">
<progress id="progress" max="100" style="width:450px">
</progress>
</div>
<div id="showTime" style="float:left;margin-left:15px"></div>
<div style="clear:both"></div>
</div>
</div>
<input type="button" id ="btnPlay" onclick="playOrPause()" value="Play"/>
<input type="button" id="btnSpeedUp" onclick="speedUp()" value="Speed Up" />
<input type="button" id="btnSpeedUpDown" onclick="speedDown()" value="Speed Down" />
<input type="button" id="btnVolumeUp"onclick="volumeUp()" value="Volume Up" />
<input type="button" id="btnVolumeDown" onclick="volumeDown()" value="Volume Down" />
<input type="button" id="bthMute" onclick="mute()" value="Mute" />
</div>
</div>
<div>
<table width='100%'>
<tr>
<td width='20%'>Setspeed</td>
<td width='40%'>
<select id="sspeed">
<option value="1.0">1.0</option>
<option value="1.25">1.25</option>
<option value="1.5">1.5</option>
<option value="2.0">2.0</option>
<option value="0.75">0.75</option>
<option value="0.5">0.5</option>
</select>
</td>
<td width='20%'> </td>
</tr>
</table>
<input type="button" id ="setSpeed" onclick="setspeed()" value="set"/>
</div>
<script>
var speed=1; //播放速度
var volume=1; //播放音量
var video=document.getElementById("video");
var playBtn=document.getElementById("btnPlay");
var btnSpeedUp=document.getElementById("btnSpeedUp");
var btnSpeedUpDown=document.getElementById("btnSpeedUpDown");
var btnVolumeUp=document.getElementById("btnVolumeUp");
var btnVolumeDown=document.getElementById("btnVolumeDown");
var showTime=document.getElementById("showTime");
var bthMute=document.getElementById("bthMute")
video.addEventListener('timeupdate',updateProgress,false); //为播放器添加时间改变监听事件
var progress=document.getElementById("progress");
progress.onclick=progressOnClick; //为progress控件添加点击事件
//播放或暂停
function playOrPause()
{
var progressTime=document.getElementById("progressTime");
progressTime.style.display=""; //显示播放进度条和时间
if(video.paused) //如果当前播放状态为暂停,点击后开始播放
{
playBtn.value="Pause";
video.play();
video.playbackRate=speed;
video.volume=volume;
//启用控制工具条其他按钮
btnSpeedUp.disabled="";
btnSpeedUpDown.disabled="";
//btnVolumeUp.disabled="";
//btnVolumeDown.disabled="";
}
else //如果当前播放状态为播放,点击后暂停播放
{
playBtn.value="Play";
video.pause();
//禁用控制条其他按钮
btnSpeedUp.disabled="disabled";
btnSpeedUpDown.disabled="disabled";
//btnVolumeUp.disabled="disabled";
//btnVolumeDown.disabled="disabled";
}
}
//提高播放速度
function speedUp()
{
video.playbackRate+=0.25;
speed=video.playbackRate;
}
//降低播放速度
function speedDown()
{
video.playbackRate-=0.25;
if(video.playbackRate<0)
{
video.playbackRate=0;
}
speed=video.playbackRate;
}
//增大音量
function volumeUp()
{
video.volume+=0.1;
btnVolumeDown.disabled="";
if(video.volume>0)
{
video.muted=false;
bthMute.value="Mute"
}
volume=video.volume;
}
//降低音量
function volumeDown()
{
if(video.volume>0)
{
video.volume-=0.1;
if(video.volume==0)
{
video.muted=true;
btnVolumeDown.disabled="disabled";
bthMute.value="Muted";
}
}
else
{
btnVolumeDown.disabled="disabled";
bthSMute.value="Muted";
}
volume=video.volume;
}
//静音
function mute()
{
if(video.volume>0)
{
bthMute.value="Muted";
video.volume=0;
btnVolumeDown.disabled="disabled";
video.muted=true;
}
else if(video.volume==0)
{
bthMute.value="Mute";
video.volume=1;
btnVolumeDown.disabled="";
video.muted=false;
}
volume=video.volume;
}
//播放进度条点击事件,点击后从点击位置开始播放
function progressOnClick(event)
{
var progress=document.getElementById("progress");
if(event.offsetX) //获取鼠标当前点击位置与当前位置相比存在偏移量
{
video.currentTime=video.duration*(event.offsetX/progress.clientWidth); //设定播放器新的播放位置
}
else
{
video.currentTime=video.duration*(event.clientX/progress.clientWidth);
}
}
//更新进度条状态
function updateProgress()
{
var currentPercent=Math.round(Math.floor(video.currentTime)/Math.floor(video.duration)*100,0);//计算当前播放时长与视频总时长之比
var progress=document.getElementById("progress");
progress.value=currentPercent;
showTime.innerHTML=calculateTime(Math.floor(video.currentTime))+"/"+calculateTime(Math.floor(video.duration));//显示播放时间
}
//将当前传入的时间转换为hh:MM:ss的格式
function calculateTime(time)
{
var h;
var m;
var s;
h=String(parseInt(time/3600,10));
if(h.length==1)
{
h='0'+h;
}
m=String(parseInt((time%3600)/60,10));
if(m.length==1)
{
m='0'+m;
}
s=String(parseInt(time%60),10)
if(s.length==1)
{
s='0'+s;
}
return h+":"+m+":"+s;
}
//滚动调节音量
function getValueofvolume()
{
var valuev = document.getElementById("rangeInput").value;
var resultv = document.getElementById("resultv");
resultv.innerText = valuev/100;
video.volume = resultv.innerText;
}
//选项调音量
function setspeed()
{
video.playbackRate = Setspeed.value;
speed=video.playbackRate;
}
</script>
<form>
<fieldset>
<legend>
请选择您的音量
</legend>
<input id="rangeInput" type="range" min="0" max="100" onChange="getValueofvolume()">
<span id="resultv"></span>
</fieldset>
</form>
</script>
</html>
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
学期期末网页设计作业合集分享 内容概览: 这个分享包涵了我在本学期期末完成的网页设计作业,其中包含多个关键部分,以帮助你全面了解和学习网页设计的整个流程。 HTML、CSS、JS、Vue代码:我提供了完整的网页源代码,详细简单有效 项目文件:除了代码,我还分享了整个项目的文件,包括设计稿、图标、图片等资源。这些资源对于理解项目背景和设计思路至关重要。 MD文档与操作手册:为了方便他人理解和使用我的作品,我编写了详细的操作手册和使用说明,同时提供了一份Markdown格式的文档,概述了项目的主要功能和特点。 学习笔记:在项目开发过程中,我记录了大量的学习笔记和心得体会。这些笔记不仅有助于理解项目的开发过程,还能为学习前端技术提供宝贵的参考资料。 适用人群: 这份作业合集适用于所有对网页设计、前端开发感兴趣的人,无论你是学生、初学者还是有一定经验的开发者。无论你是想学习新的技术,还是想了解一个完整的项目开发流程,这份资料都将为你提供极大的帮助。 使用建议: 按部就班地学习:建议从基础的HTML、CSS开始,逐步深入到JavaScript和Vue的学习。通过实践,逐步掌握前端开发的各项技能。 参考项目文件和笔记:项目文件和笔记提供了丰富的背景信息和开发经验。在学习的过程中,不妨参考这些资料,以帮助你更好地理解和学习。 动手实践:网页设计是一门实践性很强的技能。通过实际操作,你可以更好地掌握前端开发的各项技能,并提高自己的实践能力。
资源推荐
资源详情
资源评论
收起资源包目录
2021年网页设计作业.zip (3个子文件)
hongtaigshichi
diy.html 6KB
时钟 3KB
本地视频播放器 6KB
共 3 条
- 1
资源评论
01红C
- 粉丝: 1683
- 资源: 1098
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功