• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
    問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
    當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

    利用html5自定義實(shí)現(xiàn)播放器代碼分享

    來(lái)源:懂視網(wǎng) 責(zé)編:小OO 時(shí)間:2020-11-27 15:07:35
    文檔

    利用html5自定義實(shí)現(xiàn)播放器代碼分享

    本次的分享是一個(gè)基于HTML5標(biāo)簽實(shí)現(xiàn)的一個(gè)自定義視頻播放器。其中實(shí)現(xiàn)了播放暫停、進(jìn)度拖拽、音量控制及全屏等功能。效果預(yù)覽;點(diǎn)我查看 源碼倉(cāng)庫(kù)。核心思路;我相信一定會(huì)有些沒(méi)有接觸過(guò)制作自定義播放器的童鞋對(duì)于 標(biāo)簽的認(rèn)識(shí)會(huì)停留在此。<;video controls=";controls";autoplay=";autoplay";>;<;source src=";movie.ogg";type=";video/ogg";/>;<;/video>;。
    推薦度:
    導(dǎo)讀本次的分享是一個(gè)基于HTML5標(biāo)簽實(shí)現(xiàn)的一個(gè)自定義視頻播放器。其中實(shí)現(xiàn)了播放暫停、進(jìn)度拖拽、音量控制及全屏等功能。效果預(yù)覽;點(diǎn)我查看 源碼倉(cāng)庫(kù)。核心思路;我相信一定會(huì)有些沒(méi)有接觸過(guò)制作自定義播放器的童鞋對(duì)于 標(biāo)簽的認(rèn)識(shí)會(huì)停留在此。<;video controls=";controls";autoplay=";autoplay";>;<;source src=";movie.ogg";type=";video/ogg";/>;<;/video>;。
    本篇文章主要介紹了從零實(shí)現(xiàn)一個(gè)自定義html5播放器的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

    本次的分享是一個(gè)基于HTML5標(biāo)簽實(shí)現(xiàn)的一個(gè)自定義視頻播放器。其中實(shí)現(xiàn)了播放暫停、進(jìn)度拖拽、音量控制及全屏等功能。

    效果預(yù)覽

    點(diǎn)我查看 源碼倉(cāng)庫(kù) 。

    核心思路

    我相信一定會(huì)有些沒(méi)有接觸過(guò)制作自定義播放器的童鞋對(duì)于 標(biāo)簽的認(rèn)識(shí)會(huì)停留在此。

    <video controls="controls" autoplay="autoplay">
     <source src="movie.ogg" type="video/ogg" />
    </video>

    其中controls屬性經(jīng)過(guò)設(shè)定,會(huì)在界面中顯示一個(gè)瀏覽器自帶的控制條。如果對(duì)于UI沒(méi)有要求的需求,其內(nèi)置控制器已經(jīng)可以滿足大部分的需求。當(dāng)然了如果是這樣你們也不會(huì)看到這篇分享了=。=

    隱藏控制條并模擬

    那么實(shí)現(xiàn)一個(gè)自定義功能的播放器關(guān)鍵就在于,我們不使用原生的控制器,將其隱藏掉之后,在下方同樣的位置通過(guò)html、css來(lái)模擬所需樣式,同時(shí)通過(guò)js來(lái)調(diào)用vedio標(biāo)簽所暴露給我們的接口函數(shù)及屬性,以及檢測(cè)用戶的操作行為來(lái)同步的模擬UI與視頻播放數(shù)據(jù)的相應(yīng)變化。

    幾個(gè)核心函數(shù)及屬性的用法

    myVid=document.getElementById("video1");
    //控制視頻開(kāi)關(guān)
    myVid.play() //播放
    myVid.pause() //暫停
    //模擬視頻進(jìn)度條
    myVid.currentTime=5; //返回或設(shè)定當(dāng)前視頻播放位置
    myVid.duration // 返回視頻總長(zhǎng)度
    //模擬視頻音量
    myVid.volume //音量
    //獲取視頻當(dāng)前狀態(tài)后判斷何時(shí)從loading切換為播放
    myVid.readyState
    //0 = HAVE_NOTHING - 沒(méi)有關(guān)于音頻/視頻是否就緒的信息
    //1 = HAVE_METADATA - 關(guān)于音頻/視頻就緒的元數(shù)據(jù)
    //2 = HAVE_CURRENT_DATA - 關(guān)于當(dāng)前播放位置的數(shù)據(jù)是可用的,但沒(méi)有足夠的數(shù)據(jù)來(lái)播放下一幀/毫秒
    //3 = HAVE_FUTURE_DATA - 當(dāng)前及至少下一幀的數(shù)據(jù)是可用的
    //4 = HAVE_ENOUGH_DATA - 可用數(shù)據(jù)足以開(kāi)始播放

    在所有實(shí)現(xiàn)中的關(guān)鍵點(diǎn),較為繁瑣的是對(duì)于進(jìn)度條的模擬。其中使用了video標(biāo)簽中的currentTime以及duration屬性,通過(guò)當(dāng)前播放時(shí)間與總播放時(shí)間的比值,就可以計(jì)算出進(jìn)度條相對(duì)于總長(zhǎng)的位置。同時(shí)用戶通過(guò)拖拽進(jìn)度條所最后設(shè)置的長(zhǎng)度也可以用來(lái)反向推算出此時(shí)視頻應(yīng)該播放的位置。

    拖拽代碼思路

    同理音量的控制與其上行為基本一致,故在源碼中作者將音量與進(jìn)度部分通過(guò)不同元素進(jìn)行判斷是進(jìn)行進(jìn)度還是音量的拖拽控制。

    通過(guò)查詢(xún)視頻流狀態(tài)控制播放前的加載動(dòng)畫(huà)

    核心的控制部分已經(jīng)說(shuō)完了,有興趣的同學(xué)可以去源碼的html中點(diǎn)擊播放,其中被迫有很多零碎的需求,比如點(diǎn)擊暫停,保存音量等等。整個(gè)視頻播放器的基礎(chǔ)功能實(shí)現(xiàn)的還算完善。

    聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    利用html5自定義實(shí)現(xiàn)播放器代碼分享

    本次的分享是一個(gè)基于HTML5標(biāo)簽實(shí)現(xiàn)的一個(gè)自定義視頻播放器。其中實(shí)現(xiàn)了播放暫停、進(jìn)度拖拽、音量控制及全屏等功能。效果預(yù)覽;點(diǎn)我查看 源碼倉(cāng)庫(kù)。核心思路;我相信一定會(huì)有些沒(méi)有接觸過(guò)制作自定義播放器的童鞋對(duì)于 標(biāo)簽的認(rèn)識(shí)會(huì)停留在此。<;video controls=";controls";autoplay=";autoplay";>;<;source src=";movie.ogg";type=";video/ogg";/>;<;/video>;。
    推薦度:
    • 熱門(mén)焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門(mén)推薦

    專(zhuān)題
    Top
    主站蜘蛛池模板: 国产精品国产三级国产普通话| 国产乱码精品一区二区三区四川人| 99久久er这里只有精品18| 国产午夜亚洲精品理论片不卡| 国产精品亚韩精品无码a在线| 四虎成人精品在永久在线| 亚洲精品私拍国产福利在线| 精品爆乳一区二区三区无码av| 亚洲?V无码乱码国产精品| 国产精品午夜国产小视频| 久久国产成人精品麻豆| 精品久久8x国产免费观看| 在线精品动漫一区二区无广告| 欧美成人精品高清在线播放 | 亚洲欧美精品SUV| 精品亚洲一区二区三区在线观看| 91精品国产自产在线老师啪| 91视频精品全国免费观看| 无码精品黑人一区二区三区| 亚洲精品无码久久久久AV麻豆| 国产精品成人免费观看| 欧美久久精品一级c片片| 国产精品一区二区不卡| 97久久综合精品久久久综合| 久久久久99精品成人片试看| 无码人妻精品一区二区在线视频| 亚洲国产欧美日韩精品一区二区三区| 欧美日韩国产精品系列| 人妻少妇看A偷人无码精品视频| 久久99精品久久久久久水蜜桃| 国产午夜精品一区二区| 精品无码人妻久久久久久| 精品一区二区三区色花堂| 精品乱子伦一区二区三区高清免费播放| 国产精品热久久无码av| 国内精品伊人久久久久影院对白| 国产精品自在线拍国产第一页| 国产精品亚洲玖玖玖在线观看| 国产精品日韩欧美久久综合 | 精品久久人人妻人人做精品| 久久精品免费大片国产大片 |