成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

記錄一波video.js的使用及問題

crossoverJie / 3275人閱讀

摘要:最近的項(xiàng)目中需要播放視頻,鑒于元素的一些坑及不想自己造輪子,于是就找到了端播放視頻使用量最多的插件,是國外開發(fā)者開發(fā)的,英語本身就不好的我看英文文檔簡直是折磨,國內(nèi)又沒有中文文檔,能搜的到的基本是簡單的使用及最基本的的介紹,想要實(shí)現(xiàn)一些自定

最近的項(xiàng)目中需要播放視頻,鑒于html5元素
1、視頻初始化

video.js有兩種初始化方式,一種是在video的html標(biāo)簽之中,一種是使用js來進(jìn)行初始化

1.1、在video中進(jìn)行初始化

效果

1.2、使用js進(jìn)行初始化



2、controlBar組件的說明

playToggle, //播放暫停按鈕

volumeMenuButton,//音量控制

currentTimeDisplay,//當(dāng)前播放時(shí)間

timeDivider, // "/" 分隔符

durationDisplay, //總時(shí)間

progressControl, //點(diǎn)播流時(shí),播放進(jìn)度條,seek控制

liveDisplay, //直播流時(shí),顯示LIVE

remainingTimeDisplay, //當(dāng)前播放時(shí)間

playbackRateMenuButton, //播放速率,當(dāng)前只有html5模式下才支持設(shè)置播放速率

fullscreenToggle //全屏控制

currentTimeDisplay,timeDivider,durationDisplay是相對(duì)于 remainingTimeDisplay的另一套組件,后者只顯示當(dāng)前播放時(shí)間,前者還顯示總時(shí)間。若要顯示成前者這種模式,即 "當(dāng)前時(shí)間/總時(shí)間",可以在初始化播放器選項(xiàng)中配置:
var myPlayer = neplayer("my-video", {controlBar:{
    "currentTimeDisplay":true,
    "timeDivider":true,
    "durationDisplay":true,
    "remainingTimeDisplay":false
}}, function() {
    console.log("播放器初始化完成");
});

3、video.js樣式修改
.video-js{ /* 給.video-js設(shè)置字體大小以統(tǒng)一各瀏覽器樣式表現(xiàn),因?yàn)関ideo.js采用的是em單位 */
  font-size: 14px;
}
.video-js button{
  outline: none;
}
.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3{ /* 視頻占滿容器高度 */
  height: 100%;
  background-color: #161616;
}
.vjs-poster{
  background-color: #161616;
}
.video-js .vjs-big-play-button{ /* 中間大的播放按鈕 */
  font-size: 2.5em;
  line-height: 2.3em;
  height: 2.5em;
  width: 2.5em;
  -webkit-border-radius: 2.5em;
  -moz-border-radius: 2.5em;
  border-radius: 2.5em;
  background-color: rgba(115,133,159,.5);
  border-width: 0.12em;
  margin-top: -1.25em;
  margin-left: -1.75em;
}
.video-js.vjs-paused .vjs-big-play-button{ /* 視頻暫停時(shí)顯示播放按鈕 */
  display: block;
}
.video-js.vjs-error .vjs-big-play-button{ /* 視頻加載出錯(cuò)時(shí)隱藏播放按鈕 */
  display: none;
}
.vjs-loading-spinner { /* 加載圓圈 */
  font-size: 2.5em;
  width: 2em;
  height: 2em;
  border-radius: 1em;
  margin-top: -1em;
  margin-left: -1.5em;
}
.video-js .vjs-control-bar{ /* 控制條默認(rèn)顯示 */
  display: flex;
}
.video-js .vjs-time-control{display:block;}
.video-js .vjs-remaining-time{display: none;}

.vjs-button > .vjs-icon-placeholder:before{ /* 控制條所有圖標(biāo),圖標(biāo)字體大小最好使用px單位,如果使用em,各瀏覽器表現(xiàn)可能會(huì)不大一樣 */
  font-size: 22px;
  line-height: 1.9;
}
.video-js .vjs-playback-rate .vjs-playback-rate-value{
  line-height: 2.4;
  font-size: 18px;
}
/* 進(jìn)度條背景色 */
.video-js .vjs-play-progress{
  color: #ffb845;
  background-color: #ffb845;
}
.video-js .vjs-progress-control .vjs-mouse-display{
  background-color: #ffb845;
}
.vjs-mouse-display .vjs-time-tooltip{
  padding-bottom: 6px;
  background-color: #ffb845;
}
.video-js .vjs-play-progress .vjs-time-tooltip{
  display: none!important;
}
4、動(dòng)態(tài)切換視頻
5、設(shè)置語言 5.1傳統(tǒng)形式開發(fā)

對(duì)于使用 5.2、vue開發(fā)

import Video from "video.js"
/* 不能直接引入js,否則會(huì)報(bào)錯(cuò):videojs is not defined 
import "video.js/dist/lang/zh-CN.js" */
import video_zhCN from "video.js/dist/lang/zh-CN.json"
import video_en from  "video.js/dist/lang/en.json"
import "video.js/dist/video-js.css"

Video.addLanguage("zh-CN", video_zhCN);
Video.addLanguage("en", video_en);
6、未解決的問題

控制條的高級(jí)自定義,如圖中的進(jìn)度條及時(shí)間在上面,播放按鈕、上一個(gè)視頻、下一個(gè)視頻,設(shè)置及音量在下面這種控件該如何實(shí)現(xiàn)?

如有知道實(shí)現(xiàn)這種高級(jí)自定義控制條方式的大神請(qǐng)?jiān)谠u(píng)論區(qū)留下您的代碼

7、參考文章

視頻云web播放器樣式和組件自定義

Video.js 踩坑簡單入門

免費(fèi)視頻播放器videojs中文教程

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/103671.html

相關(guān)文章

  • 電影天堂React Native 客戶端V2.0發(fā)布

    摘要:電影天堂客戶端重新開始具體更新以為準(zhǔn)。重新開始兩年前發(fā)布了第一個(gè)版本。最為一名偏體驗(yàn)偏設(shè)計(jì)的前端開發(fā)者,對(duì)界面和用戶體驗(yàn)都有極高的重視。 電影天堂React Native 客戶端 重新開始! 具體更新以https://github.com/XboxYan/DYTT為準(zhǔn)。 重新開始 兩年前發(fā)布了第一個(gè)版本。 現(xiàn)在, 使用最新的react-native 0.57和全新的設(shè)計(jì)完成了V2.0 ...

    MockingBird 評(píng)論0 收藏0
  • Video.js視頻控制進(jìn)度欄標(biāo)記

    摘要:一視頻控制視頻暫停對(duì)比自己手頭的網(wǎng)站源碼和實(shí)際生成的頁面后,發(fā)現(xiàn)源碼中包含了視頻地址的標(biāo)簽,在實(shí)際頁面中,會(huì)再生成一個(gè)子節(jié)點(diǎn),視頻播放控制,需要對(duì)這個(gè)子節(jié)點(diǎn)設(shè)置才能生效。 一、 視頻控制 視頻暫停 對(duì)比自己手頭的網(wǎng)站源碼和實(shí)際生成的頁面后,發(fā)現(xiàn)源碼中包含了視頻地址的 標(biāo)簽,在實(shí)際頁面中,會(huì)再生成一個(gè)子節(jié)點(diǎn),視頻播放控制,需要對(duì)這個(gè)子節(jié)點(diǎn)設(shè)置才能生效。 // 視頻暫停代碼 ...

    Eric 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<