摘要:簡(jiǎn)介是用于視頻播放的的庫(kù)。官方文檔使用方法控制條修改指向播放器已經(jīng)準(zhǔn)備好了播放結(jié)束了常用配置示例啟用控制條隱藏重播圖標(biāo)豎直的音量控制隱藏播放進(jìn)度控制事件監(jiān)控播放結(jié)束播放中擴(kuò)展插件視頻列表管理視頻列表顯示
VideoJs簡(jiǎn)介
VideoJs是用于視頻播放的javascript的庫(kù)。
官方文檔
使用方法var player = videojs("player", { controls: true, //控制條:boolean controlBar: { playToggle: { replay: false }, progressControl: false } }, function onPlayerReady() { // 修改this指向 var vdthis = this; videojs.log("播放器已經(jīng)準(zhǔn)備好了!"); //this.play(); this.on("ended", function() { videojs.log("播放結(jié)束了!"); }); });常用配置
Player ├── MediaLoader (has no DOM element) ├── PosterImage ├── TextTrackDisplay ├── LoadingSpinner ├── BigPlayButton ├─┬ ControlBar │ ├── PlayToggle │ ├── VolumePanel │ ├── CurrentTimeDisplay (hidden by default) │ ├── TimeDivider (hidden by default) │ ├── DurationDisplay (hidden by default) │ ├─┬ ProgressControl (hidden during live playback) │ │ └─┬ SeekBar │ │ ├── LoadProgressBar │ │ ├── MouseTimeDisplay │ │ └── PlayProgressBar │ ├── LiveDisplay (hidden during VOD playback) │ ├── RemainingTimeDisplay │ ├── CustomControlSpacer (has no UI) │ ├── PlaybackRateMenuButton (hidden, unless playback tech supports rate changes) │ ├── ChaptersButton (hidden, unless there are relevant tracks) │ ├── DescriptionsButton (hidden, unless there are relevant tracks) │ ├── SubtitlesButton (hidden, unless there are relevant tracks) │ ├── CaptionsButton (hidden, unless there are relevant tracks) │ ├── AudioTrackButton (hidden, unless there are relevant tracks) │ └── FullscreenToggle ├── ErrorDisplay (hidden, until there is an error) ├── TextTrackSettings └── ResizeManager (hidden)
示例
let player = videojs("myplayer", { controls: true, //啟用控制條:boolean controlBar: { // 隱藏重播圖標(biāo) playToggle: { replay: false }, // 豎直的音量控制 volumePanel: { inline: false }, // 隱藏播放進(jìn)度控制 progressControl: false } });事件監(jiān)控
// 播放結(jié)束 this.on("ended", function(e) {} // 播放中 this.on("timeupdate", function(e) {}擴(kuò)展插件
視頻列表管理 videojs-playlist
player.playlist([{ name: "01", sources: [{ src: "http://media.w3.org/2010/05/sintel/trailer.mp4", type: "video/mp4" }], poster: "http://media.w3.org/2010/05/sintel/poster.png" }, { name: "02", sources: [{ src: "http://media.w3.org/2010/05/bunny/trailer.mp4", type: "video/mp4" }], poster: "http://media.w3.org/2010/05/bunny/poster.png" }, { .... }]
視頻列表UI顯示 videojs-playlist-ui
player.playlistUi({ el: document.getElementById("playList") });
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/101314.html
摘要:結(jié)果跑起來(lái)發(fā)現(xiàn)原來(lái)里面同時(shí)存在格式視頻,并且原來(lái)線上的視頻是播不了的,并且在上是沒有體現(xiàn)的,并且是一個(gè)項(xiàng)目我不會(huì),并且沒有源碼,我的內(nèi)心全是草擬馬。代碼很簡(jiǎn)單,首先支持播放,其次出錯(cuò)時(shí)切換資源。 前言 前人坑我千百遍我待前人如初戀。最近公司開源節(jié)流搬機(jī)房,需要把原來(lái)的服務(wù)遷移,然后屁顛屁顛的把一個(gè)跑了幾年沒人管的視頻網(wǎng)站(知道這個(gè)網(wǎng)站的人都走了)遷移到新的機(jī)房去。 結(jié)果跑起來(lái)發(fā)現(xiàn)原來(lái)里...
摘要:是一個(gè)優(yōu)秀的視頻播放器庫(kù),不過官網(wǎng)的示例中,是作為全局變量引入的。如果我們的項(xiàng)目使用風(fēng)格的模塊,用來(lái)做打包的話,就需要做一些額外的工作。本文介紹我在使用的時(shí)候遇到的一些坑。這個(gè)是用來(lái)處理文件的。第二種方法是使用,直接把全局變量暴露出來(lái)。 video.js是一個(gè)優(yōu)秀的視頻播放器庫(kù),不過官網(wǎng)的示例中,是作為全局變量videojs引入的。如果我們的項(xiàng)目使用ES6風(fēng)格的模塊,用webpack來(lái)...
摘要:官網(wǎng)寫在前面,為什么選擇這個(gè)播放器,因?yàn)橛形臋n,支持添加插件,很方便自定義樣式,比較活躍,有各種解決方案等不過沒想到有那么多坑最簡(jiǎn)單的靜態(tài)頁(yè)面使用方法動(dòng)態(tài)插入時(shí)初始化方法或者或者更多詳細(xì)使用方法請(qǐng)查看官方文檔常見問 官網(wǎng) 寫在前面,為什么選擇這個(gè)播放器,因?yàn)橛形臋n,支持添加插件,很方便自定義樣式,比較活躍,github有各種bug解決方案等不過沒想到有那么多坑 最簡(jiǎn)單的靜態(tài)頁(yè)面使用方法...
摘要:語(yǔ)法部分采用的是標(biāo)準(zhǔn)。那么整個(gè)播放器是怎么把播放器的加載到中的呢在的構(gòu)造函數(shù)里可以看到先生成,然后初始化父類遍歷屬性,將中的類實(shí)例化并將對(duì)應(yīng)的嵌入到的屬性中,最后在的構(gòu)造函數(shù)中直接掛載到標(biāo)簽的父級(jí)上。 video.js 源碼分析(JavaScript) 組織結(jié)構(gòu) 繼承關(guān)系 運(yùn)行機(jī)制 插件的運(yùn)行機(jī)制 插件的定義 插件的運(yùn)行 控制條是如何運(yùn)行的 UI與JavaScript對(duì)象的...
摘要:語(yǔ)法部分采用的是標(biāo)準(zhǔn)。那么整個(gè)播放器是怎么把播放器的加載到中的呢在的構(gòu)造函數(shù)里可以看到先生成,然后初始化父類遍歷屬性,將中的類實(shí)例化并將對(duì)應(yīng)的嵌入到的屬性中,最后在的構(gòu)造函數(shù)中直接掛載到標(biāo)簽的父級(jí)上。 video.js 源碼分析(JavaScript) 組織結(jié)構(gòu) 繼承關(guān)系 運(yùn)行機(jī)制 插件的運(yùn)行機(jī)制 插件的定義 插件的運(yùn)行 控制條是如何運(yùn)行的 UI與JavaScript對(duì)象的...
閱讀 711·2021-11-18 10:02
閱讀 3590·2021-09-02 10:21
閱讀 1750·2021-08-27 16:16
閱讀 2063·2019-08-30 15:56
閱讀 2390·2019-08-29 16:53
閱讀 1376·2019-08-29 11:18
閱讀 2960·2019-08-26 10:33
閱讀 2647·2019-08-23 18:34