摘要:最近的項(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)行初始化效果
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ì)于使用標(biāo)簽形式的方式引入video.js,只需要在頁面中引入你需要的語言包即可
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
摘要:電影天堂客戶端重新開始具體更新以為準(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 ...
摘要:一視頻控制視頻暫停對(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è)置才能生效。 // 視頻暫停代碼 ...
閱讀 880·2021-11-25 09:43
閱讀 3708·2021-11-19 09:40
閱讀 919·2021-09-29 09:34
閱讀 1840·2021-09-26 10:21
閱讀 906·2021-09-22 15:24
閱讀 4243·2021-09-22 15:08
閱讀 3302·2021-09-07 09:58
閱讀 2755·2019-08-30 15:55