1.自定义效果截图

2.效果源码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>H5 video自定义视频控件</title>
<style>
* {
margin: 0;
padding: 0;
}
.box {
background-color: #000;
position:relative;
display: inline-block;
color: #fff;
left: 50%;
margin-left: -300px;
}
.controls {
position: absolute;
bottom: 3px;
}
input[type="button"]{
background-color: cornflowerblue;
color: #fff;
border: none;
padding: 5px 10px;
cursor: pointer;
}
#rangebar {
width: 200px;
height: 5px;
border: 1px solid #ccc;
margin-top: 3px;
display: inline-block;
}
#rangebar>p {
width: 0%;
height: 100%;
background-color: blueviolet;
}
#progress {
vertical-align: middle;
}
</style>
</head>
<body>
<div class="box">
<video src="http://data.video.qiyi.com/videos/other/20170714/98/41/1d9d8d069dc4f8c2e070c888d53aa197.mp4?pv=0.2" width="600" height="450" poster="">
您的浏览器不支持 video 标签。
</video>
<div class="controls">
<input type="button" value="播放" id="play"/>
<input type="button" value="暂停" id="pause"/>
<input type="button" value="快进" id="speed"/>
<input type="button" value="快退" id="back"/>
<input type="button" value="静音" id="mute"/>
<input type="button" value="全屏" id="fullscreen"/>
<a href="http://data.video.qiyi.com/videos/other/20170714/98/41/1d9d8d069dc4f8c2e070c888d53aa197.mp4?pv=0.2" download="广告视频">
<input type="button" value="下载" id="download"/>
</a>
VOICE:<input type="range" id="progress" value="30" min="0" max="100"/>
<br/></br.>视频进度:<div id="rangebar">
<p></p>
</div>
</div>
</div>
<script>
var video = document.getElementsByTagName("video")[0];
play.onclick=function(){
video.play()
}
pause.onclick=function(){
video.pause()
}
speed.onclick=function(){
video.currentTime += 5;
console.log(video.currentTime);
}
back.onclick=function(){
video.currentTime -=5;
console.log(video.currentTime);
}
mute.onclick = function(){
video.muted = true;
progress.value=0;
}
fullscreen.onclick=function(){
video.webkitRequestFullscreen();
}
/* *视频播放进度*
* 获取视频总时长 video.duration
* ........当前播放位置 video.currentTime
* 进度条p的宽度:(video.currentTime/video.duration)*100+'%'
* */
var timer = setInterval(function(){
rangebar.getElementsByTagName("p")[0].style.width=(video.currentTime/video.duration)*100+'%';
},100); //音频大小
progress.onmousemove = function(){
video.volume = this.value/100;
}
</script>
</body>
</html>

最新文章

  1. 利用setns()将进程加入一个新的network namespace
  2. C#学习笔记 -- Attribute
  3. git 忽略文件权限
  4. osg实例介绍
  5. 【Weblogic】--Weblogic的部署方式和缓存
  6. dom操作中的js优化
  7. flex直接访问服务器
  8. delphi 快捷键大全
  9. Python爬虫01——第一个小爬虫
  10. 脱壳第三讲,UPX压缩壳,以及补充壳知识
  11. springboot集成rabbitmq(实战)
  12. jdbc.properties+web.xml
  13. LuaFileSystem
  14. day 50 Java Script 学习
  15. httpd无法加载libphp5.so模块
  16. appium+python自动化38-adb shell按键操作(input keyevent)
  17. 17、enum简介
  18. Codeforces Round #354 (Div. 2) D. Theseus and labyrinth bfs
  19. Mac下删除安装的pkg
  20. jQuery EasyUI教程之datagrid应用

热门文章

  1. 简单学习js
  2. 10-pymysql的应用
  3. 关于vue中使用rem问题
  4. Java NIO 学习笔记(三)----Selector
  5. 【hadoop+spark】搭建spark过程
  6. 性能监控: SPF4J介绍
  7. Windows 10使用Tesseract-OCR出现WindowsError: [Error 2]
  8. 09、MySQL—列属性
  9. .Net 通过设置Access-Control-Allow-Origin来实现跨域访问
  10. vim与系统剪切板之间的复制粘贴