手机
当前位置:查字典教程网 >网页设计 >HTML5教程 >html5 自定义播放器核心代码
html5 自定义播放器核心代码
摘要:网页htmlPlaycss样式body{text-align:center;}header,section,footer,aside,nav...

网页html

<body>

<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></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);

好东西啊,摘了代码部分

【html5 自定义播放器核心代码】相关文章:

html5中 media(播放器)的api使用指南

html5 兼容IE6结构的实现代码

html5 更新图片颜色示例代码

浅谈html5 响应式布局

HTML5 MiranaVideo播放器 (代码开源)

HTML5 embed标签定义和用法详解

HTML5中的音频和视频媒体播放元素小结

html5 css3实例教程

纯html5+css3下拉导航菜单实现代码

html5+css3进度条倒计时动画特效代码【推荐】

精品推荐
分类导航