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è)簡單的視頻播放器。以下就是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í)暫停。通過<video>元素的load 事件處理程序,設(shè)置了加載完視頻后顯示播放時(shí)間。最后,設(shè)置了一個(gè)計(jì)時(shí)器,以更新當(dāng)前顯示的時(shí)間。你可以進(jìn)一步擴(kuò)展這個(gè)視頻播放器,監(jiān)聽更多事件,利用更多屬性。而同樣的代碼也可以用于<audio>元素,以創(chuàng)建自定義的音頻播放器。
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
- 運(yùn)用js教你輕松制作html音樂播放器
- js實(shí)現(xiàn)的萬能flv網(wǎng)頁播放器代碼
- JavaScript實(shí)現(xiàn)帶播放列表的音樂播放器實(shí)例分享
- JS模擬酷狗音樂播放器收縮折疊關(guān)閉效果代碼
- js的flv視頻播放器插件使用方法
- javascript實(shí)現(xiàn)簡單的html5視頻播放器
- js實(shí)現(xiàn)可兼容IE、FF、Chrome、Opera及Safari的音樂播放器
- JS HTML5 音樂天氣播放器(Ajax獲取天氣信息)
- (jsp/html)網(wǎng)頁上嵌入播放器(常用播放器代碼整理)
- 比較炫的圖片播放器 js 焦點(diǎn)效果代碼
- 用javascript實(shí)現(xiàn)的支持lrc歌詞的播放器
- javascript 播放器 控制
相關(guān)文章
js檢查頁面上有無重復(fù)id的實(shí)現(xiàn)代碼
有時(shí)候我們需要檢查一個(gè)頁面上是否用重復(fù)的id,一般id都是唯一的,也方便控制,那么就可以參考下面的代碼2013-07-07網(wǎng)站404頁面3秒后跳到首頁的實(shí)例代碼
我們看到很多網(wǎng)站會(huì)有有錯(cuò)誤404頁面,當(dāng)頁面不存存時(shí)就會(huì)提示,然后過幾秒就會(huì)自動(dòng)跳到首頁了,下面我來給大家舉一個(gè)404錯(cuò)誤頁面跳到首頁實(shí)例,各位可參考,有需要的朋友可以參考一下2013-08-08javascript顯示用戶停留時(shí)間的簡單實(shí)例
這篇文章介紹了javascript顯示用戶停留時(shí)間的簡單實(shí)例,有需要的朋友可以參考一下2013-08-08three.js中3D視野的縮放實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了three.js中3D視野的縮放實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11JS中call apply bind函數(shù)手寫實(shí)現(xiàn)demo
這篇文章主要為大家介紹了JS中call apply bind函數(shù)手寫實(shí)現(xiàn)demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03JS 正則表達(dá)式驗(yàn)證密碼、郵箱格式的實(shí)例代碼
這篇文章主要介紹了JS 正則表達(dá)式驗(yàn)證密碼、郵箱格式的實(shí)例代碼,需要的朋友可以參考下2018-10-10