JavaScript實(shí)現(xiàn)自定義媒體播放器方法介紹
使用<audio>和<video>元素的play()和pause()方法,可以手工控制媒體文件的播放。組合使用屬性、事件和這兩個(gè)方法,很容易創(chuàng)建一個(gè)自定義的媒體播放器,如下面的例子所示。
<div class="mediaplayer">
<div class="video">
<video id="player" src="movie.mov" poster="mymovie.jpg"
width="300" height="200">
Video player not available.
</video>
</div>
<div class="controls">
<input type="button" value="Play" id="video-btn">
<span id="curtime">0</span>/<span id="duration">0</span>
</div>
</div>
以上基本的HTML 再加上一些JavaScript 就可以變成一個(gè)簡(jiǎn)單的視頻播放器。以下就是JavaScript代碼。
window.onload=function(){
var player = document.getElementById("player"),
oBtn = document.getElementById("video-btn"),
curtime = document.getElementById("curtime"),
duration = document.getElementById("duration");
//更新播放時(shí)間
duration.innerHTML = player.duration;
oBtn.onclick = function(){
if (player.paused){
player.play();
oBtn.value = "Pause";
}
else {
player.pause();
oBtn.value = "Play";
}
}
//定時(shí)更新當(dāng)前時(shí)間
setInterval(function(){
curtime.innerHTML = player.currentTime;
}, 250);
}
以上JavaScript 代碼給按鈕添加了一個(gè)事件處理程序,單擊它能讓視頻在暫停時(shí)播放,在播放時(shí)暫停。通過(guò)<video>元素的load 事件處理程序,設(shè)置了加載完視頻后顯示播放時(shí)間。最后,設(shè)置了一個(gè)計(jì)時(shí)器,以更新當(dāng)前顯示的時(shí)間。你可以進(jìn)一步擴(kuò)展這個(gè)視頻播放器,監(jiān)聽(tīng)更多事件,利用更多屬性。而同樣的代碼也可以用于<audio>元素,以創(chuàng)建自定義的音頻播放器。
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
- 運(yùn)用js教你輕松制作html音樂(lè)播放器
- js實(shí)現(xiàn)的萬(wàn)能flv網(wǎng)頁(yè)播放器代碼
- JavaScript實(shí)現(xiàn)帶播放列表的音樂(lè)播放器實(shí)例分享
- JS模擬酷狗音樂(lè)播放器收縮折疊關(guān)閉效果代碼
- js的flv視頻播放器插件使用方法
- javascript實(shí)現(xiàn)簡(jiǎn)單的html5視頻播放器
- js實(shí)現(xiàn)可兼容IE、FF、Chrome、Opera及Safari的音樂(lè)播放器
- JS HTML5 音樂(lè)天氣播放器(Ajax獲取天氣信息)
- (jsp/html)網(wǎng)頁(yè)上嵌入播放器(常用播放器代碼整理)
- 比較炫的圖片播放器 js 焦點(diǎn)效果代碼
- 用javascript實(shí)現(xiàn)的支持lrc歌詞的播放器
- javascript 播放器 控制
相關(guān)文章
jQuery與JavaScript節(jié)點(diǎn)創(chuàng)建方法的對(duì)比
本文主要介紹jQuery與JavaScript節(jié)點(diǎn)的創(chuàng)建方法,以及他們的具體代碼實(shí)現(xiàn)方法,大家可以對(duì)比下他們之間的不同,希望對(duì)大家編寫代碼有所幫助2016-11-11
通過(guò)js動(dòng)態(tài)操作table(新增,刪除相關(guān)列信息)
通過(guò)js動(dòng)態(tài)操作table(新增,刪除相關(guān)列信息)的實(shí)現(xiàn)代碼,需要的朋友可以參考下2012-05-05
js拖拉表格實(shí)現(xiàn)內(nèi)容計(jì)算
這篇文章主要為大家詳細(xì)介紹了js拖拉表格實(shí)現(xiàn)內(nèi)容計(jì)算,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04

