首页前端开发HTMLhtml5 自定义播放器核心代码

html5 自定义播放器核心代码

时间2024-01-24 10:05:06发布访客分类HTML浏览935
导读:收集整理的这篇文章主要介绍了html5 自定义播放器核心代码,觉得挺不错的,现在分享给大家,也给大家做个参考。 网页htML 复制代码代码如下: <body style="background-color:#8EEE5EE;...
收集整理的这篇文章主要介绍了html5 自定义播放器核心代码,觉得挺不错的,现在分享给大家,也给大家做个参考。 网页htML

复制代码代码如下:
body style="background-color:#8EEE5EE; ">
section id="skin">
video id="myMovie" width="640" height="360">
source src="videos/Introduction.mp4">
/video>
nav>
div id="buttons">
button tyPE="button" id="playButton"> Play/button>
/div>
div id="defaultBar">
div id="PRogressBar"> /div>
/div>
div style="clear:both"> /div>
/nav>
/section>
/body>

css样式

复制代码代码如下:
body{
text-align:center;
}
header,section,footer,aside,nav,article,hgroup{
display:block;
}
#skin{
width:700px;
margin:10px auto;
padding:5px;
background:red;
border:4px solid black;
border-radius:20px;
}
nav{
margin:5px 0px;
}
#buttons{
float:left;
width:70px;
height:22px;
}
#defaultBar{
posITion:relative;
float:left;
width:600px;
height:14px;
padding:4px;
border:1px solid black;
background:yellow;
}
/*progressBar在defaultBar内部*/
#progressBar{
position:absolute;
width:0px; /*使用javascript控制变化*/
height:14px; /*和defaultBar高度相同*/
background:blue;
}

javascript代码

复制代码代码如下:
function doFisrt()
{
barSize=600; //注意不要使用px单位,且不要用VAR,是全局变量
myMovie=document.getElementById('myMovie');
playButton=document.getElementById('playButton');
bar=document.getElementById('defaultBar');
progressBar=document.getElementById('progressBar');
playButton.addEventListener('click',playOrPause,false); //第三个参数总是false, Register the event handler for the bubbling phase.
bar.addEventListener('click',clickedBar,false);
}
//控制movie播放和停止
function playOrPause(){
if(!myMovie.paused & & !myMovie.ended){
myMovie.pause();
playButton.innerHTML='Play';
window.clearInterval(updatedBar);
} else{
myMovie.play();
playButton.innerHTML='pause';
updatedBar=setInterval(update,500);
}
}
//控制进度条的动态显示
function update(){
if(!myMovie.ended){
var size=parseInt(myMovie.currentTime*barSize/myMovie.duration);
progressBar.style.width=size+'px';
} else{
progressBar.style.width='0px';
playButton.innerHTML='Play';
window.clearInterval(updatedBar);
}
}
//鼠标点击进度条控制方法
function clickedBar(e){
if(!myMovie.paused & & !myMovie.ended){
var mouseX=e.pageX-bar.offsetLeft;
var newtime=mouseX*myMovie.duration/barSize; //new starting time
myMovie.currentTime=newtime;
progressBar.style.width=mouseX+'px';
window.clearInterval(updatedBar);
}
}
window.addEventListener('load',doFisrt,false);

好东西啊,摘了代码部分

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

html5

若转载请注明出处: html5 自定义播放器核心代码
本文地址: https://pptw.com/jishu/585284.html
html5拍照功能实现代码(htm5上传文件) html5的canvas实现3d雪花飘舞效果

游客 回复需填写必要信息