html5 自定義播放器核心代碼
來源:易賢網 閱讀:1479 次 日期:2016-07-11 11:13:55
溫馨提示:易賢網小編為您整理了“html5 自定義播放器核心代碼”,方便廣大網友查閱!

HTML5提供有新的video標簽,可以不用編程直接播放video,只需要寫幾行簡單的代碼, 就可以自定義播放器

網頁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);

}

}

//控制進度條的動態(tài)顯示

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 自定義播放器核心代碼

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網