html5 自制播放器
代码实例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>无标题文档</title>
<style>
*{margin:; padding:;}
#div1{width:300px; height:30px; background:#; overflow:hidden; position:relative;}
#div2{width:60px; height:30px; background:red; position:absolute; left:; top:;} #div3{width:300px; height:10px; background:#; overflow:hidden; position:relative;top:10px;}
#div4{width:60px; height:10px; background:yellow; position:absolute; left:240px;top:;} </style>
<script> window.onload= function(){
var oV = document.getElementById('v1');
var aInput = document.getElementsByTagName('input');
var oDiv1 = document.getElementById('div1');
var oDiv2 = document.getElementById('div2');
var oDiv3 = document.getElementById('div3');
var oDiv4 = document.getElementById('div4');
var disX = ;
var disX2 = ;
var timer = null;
aInput[].onclick = function(){ if( oV.paused ){//如果是暂停的
oV.play();
this.value = '暂停';
nowTime();
timer =setInterval(nowTime,);
}
else{
oV.pause();
this.value = '播放';
clearInterval(timer);
} };
aInput[].value = changeTime(oV.duration);
aInput[].onclick = function(){ if( oV.muted ){ oV.volume = ; this.value = '静音'; oV.muted = false; }
else{ oV.volume = ; this.value = '取消静音'; oV.muted = true; } };
aInput[].onclick = function(){
oV.mozRequestFullScreen();
};
function nowTime(){ aInput[].value =changeTime(oV.currentTime);
//获取比例
var scale =oV.currentTime/oV.duration;
//设置位置
oDiv2.style.left = scale * +'px'; }
function changeTime(iNum){ iNum = parseInt( iNum ); var iH =toZero(Math.floor(iNum/));
var iM =toZero(Math.floor(iNum%/));
var iS = toZero(Math.floor(iNum%)); return iH + ':' +iM + ':' + iS; }
function toZero(num){
if(num<=) {
return ''+num; }
else{
return '' + num;
}
}
oDiv2.onmousedown = function(ev){
var ev = ev || window.event;
disX = ev.clientX - oDiv2.offsetLeft; document.onmousemove = function(ev){
var ev = ev || window.event;
var L = ev.clientX - disX;
if(L<){
L = ;
}
else if(L>oDiv1.offsetWidth - oDiv2.offsetWidth){
L = oDiv1.offsetWidth- oDiv2.offsetWidth;
} oDiv2.style.left = L + 'px'; //找出0到1的比例
var scale =L/(oDiv1.offsetWidth - oDiv2.offsetWidth);
//得到拖拽后当前的时间
oV.currentTime = scale *oV.duration;
//让当前时间更新
nowTime(); };
document.onmouseup = function(){
document.onmousemove = null;
};
return false;
};
oDiv4.onmousedown = function(ev){
var ev = ev || window.event;
disX2 = ev.clientX -oDiv4.offsetLeft; document.onmousemove = function(ev){
var ev = ev || window.event; var L = ev.clientX - disX2; if(L<){
L = ;
}
else if(L>oDiv3.offsetWidth - oDiv4.offsetWidth){
L =oDiv3.offsetWidth - oDiv4.offsetWidth;
} oDiv4.style.left = L + 'px'; var scale =L/(oDiv3.offsetWidth - oDiv4.offsetWidth);
oV.volume = scale; };
document.onmouseup = function(){
document.onmousemove = null;
};
return false;
};
}; </script>
</head> <body>
<video id="v1" > <source src="陈奕迅 - 陪你度过漫长岁月.mp4" ></source> </video><br/>
<input type="button" value="播放" />
<input type="button" value="00:00:00" />
<input type="button" value="00:00:00" />
<input type="button" value="静音" />
<input type="button" value="全屏" />
<div id="div1">
<div id="div2">
</div>
</div>
<div id="div3">
<div id="div4"></div>
</div> </body>
</html>
2017-09-03 23:07:12
html5 自制播放器的更多相关文章
- .NET中使用APlayer组件自制播放器
目录 说明 APlayer介绍 APlayer具备功能 APlayer使用 自制播放器Demo 未完成工作 源码下载 说明 由于需求原因,需要在项目中(桌面程序)集成一个在线播放视频的功能.大概要具备 ...
- HTML5 音频播放器-Javascript代码(短小精悍)
直接上干货咯! //HTML5 音频播放器 lzpong 2015/01/19 var wavPlayer = function () { if(window.parent.wavPlayer) re ...
- Plyr – 简单,灵活的 HTML5 媒体播放器
Plyr 是一个简单的 HTML5 媒体播放器,包含自定义的控制选项和 WebVTT 字幕.它是只支持现代浏览器,轻量,方便和可定制的媒体播放器.还有的标题和屏幕阅读器的全面支持. 在线演示 ...
- APlayer组件自制播放器
.NET中使用APlayer组件自制播放器 2015-02-02 09:46 by xiaozhi_5638, 402 阅读, 9 评论, 收藏, 编辑 目录 说明 APlayer介绍 APlayer ...
- 4个小时实现一个HTML5音乐播放器
技术点:ES6+Webpack+HTML5 Audio+Sass 这里,我们将一步步的学到如何从零去实现一个H5音乐播放器. 首先来看一下最终的实现效果:Demo链接 接下来就步入正题: 要做一个音乐 ...
- 第十一篇、HTML5隐藏播放器播放背景音乐
html5添加网页背景音乐 一个客户要求给网站添加一个背景音乐,我用的是html5添加网页背景音乐的代码,在此记录一下以后有用. html5方法一:<audio autoplay=" ...
- 一款好看+极简到不行的HTML5音乐播放器-skPlayer
Demo: github skPlayer在线预览 预览: 单曲循环模式预览: 使用方法: 方式1:NPM npm install skplayer 方式2:引入文件 引入css文件: <lin ...
- jqm视频播放器,html5视频播放器,html5音乐播放器,html5媒体播放器,video开展demo,html5视频播放演示示例,html5移动视频播放器
最近看到很多有用的论坛html5视频播放的发展,音乐播放功能,大多数都在寻找答案.所以,我在这里做一个demo.对于大家互相学习.html5开发越来越流行,至于这也是一个不可缺少的一部分的视频. 如何 ...
- HTML5项目笔记4:使用Audio API设计绚丽的HTML5音乐播放器
HTML5 有两个很炫的元素,就是Audio和 Video,可以用他们在页面上创建音频播放器和视频播放器,制作一些效果很不错的应用. 无论是视屏还是音频,都是一个容器文件,包含了一些音频轨道,视频轨道 ...
随机推荐
- Linux下安装Harbor 1.8.0 仓库的安装和使用(亲测)
根据Harbor官方描述: Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Docker Distri ...
- flutter中的按钮组件
Flutter 里有很多的 Button 组件很多,常见的按钮组件有:RaisedButton.FlatButton.IconButton.OutlineButton.ButtonBar.Floati ...
- 20180805-Java ByteArrayOutputStream类
下面的例子演示了ByteArrayInputStream 和 ByteArrayOutputStream的使用: import java.io.* public class ByteStreamTes ...
- 01.cordova 安装及项目创建
1.安装cordova cnpm install -g cordova@6.0.0 这里用6.0.0版本,默认下载最新版本,创建项目时候会报错 2.创建项目 cordova create myap ...
- eureka注册中心wro.css wro.js 404
注册中心和配置中心放在一个module里面,如果不配置配种中心的访问前缀,会被config拦截.所以改动如下: package com.cloud.stagging.lhcloudeureka; im ...
- 【MEAN Web开发】CentOS 7 安装MongoDB 3.2.3
偶然得了一本书,AmosQ.Haviv 所著 <MEAN Web开发>.起初并不知道这啥东西,看了下目录发现正好有讲MongoDB而已.当时的项目正好需要做MongoDB的内容,之后这书就 ...
- CentOS 7安装图形界面
之前公司的服务器都是用的CentOS 的系统,需要安装图形界面的时候我会执行以下命令 yum -y groupinstall "X Window System" "Fon ...
- Vue混入:基础
混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能. 一 App组件 <template> <div id="app"> & ...
- Gradient Vanishing Problem in Deep Learning
在所有依靠Gradient Descent和Backpropagation算法来学习的Neural Network中,普遍都会存在Gradient Vanishing Problem.Backprop ...
- [LeetCode] 287. Find the Duplicate Number(Floyd判圈算法)
传送门 Description Given an array nums containing n + 1 integers where each integer is between 1 and n ...