国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【VideoJs】初識videojs && video.js 視頻播放器的基本使用 && videojs基礎(chǔ)用法 && videojs視頻播放器 && vue3中使用videojs

這篇具有很好參考價(jià)值的文章主要介紹了【VideoJs】初識videojs && video.js 視頻播放器的基本使用 && videojs基礎(chǔ)用法 && videojs視頻播放器 && vue3中使用videojs。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

videojs介紹

  1. 免費(fèi),開源
  2. 插件多
  3. 可自定義

【推】

  • 雖然,但是Videojs算好了,但我覺得有點(diǎn)雜,特別是文檔與插件,且自定義插件有點(diǎn)困難,也可能是我比較菜吧

  • 相比之下,我還是強(qiáng)烈推薦 【Xgplayer ——點(diǎn)我進(jìn)入】

  • 備用地址 http://t.csdn.cn/H0cAV

    • Xgplayer 優(yōu)點(diǎn)
      1. 優(yōu)雅、美觀
      2. 文檔清晰明了
      3. 大廠出品——字節(jié)跳動(dòng),大廠出品——穩(wěn),大廠出品必屬精品
      4. 方便自定義插件/方法
      5. 對移動(dòng)端友好,如果做移動(dòng)端視頻播放器,無腦選Xgplayer就行。
      6. 支持彈幕
      7. 支持音樂播放器與歌詞滾動(dòng)

videojs下載

cnpm install --save-dev video.js

videojs官網(wǎng)

videojs官網(wǎng)
備用地址 https://videojs.com/


vue3中使用videojs

創(chuàng)建videojs組件

src/components/VideoPlay.vue

<template>
    <!-- 
        class 作用
        vjs-matrix 自定義皮膚 
        vjs-show-big-play-button-on-pause 暫停視頻時(shí)顯示大按鈕 
        vjs-styles-dimensions 自定義videojs樣式
    -->
    <video ref="videoPlayer" :class="vClass"
        class="vjs-styles-dimensions vjs-show-big-play-button-on-pause video-js"></video>
</template>
  
<script>
import videojs from 'video.js';
// 加載中文
import lang_zhcn from "video.js/dist/lang/zh-CN.json"
// 加載css
import 'video.js/dist/video-js.min.css'
// 使用中文
videojs.addLanguage('zh-CN', lang_zhcn);


export default {
    name: 'VideoPlayer',
    props: {
        videoSrc: {
            type: Object,
            default() {
                return {};
            }
        }
    },
    data() {
        return {
            player: null,
            // 菜單欄配置
            videoOptions: {
                autoplay: true,
                controls: true,
                preload: 'auto',
                playbackRates: [0.2, 0.5, 1, 1.5, 2, 2.5, 3],//視頻播放速度
                // aspectRatio: '16:9',//寬高比,9:16 16:9 4:3等等  設(shè)置后width和height屬性無效
                // fluid: true,//自動(dòng)計(jì)算寬高 ,若設(shè)置了aspectRatio,則失效
                // liveui: true,//不知


                userActions: {
                    doubleClick: false,// 雙擊全屏 boolean|function 

                    // 熱鍵
                    //     hotkeys(event) {
                    //         // 'x'  鍵 - 暫停
                    //         if (event.which === 88) {
                    //             this.pause();
                    //         }
                    //         // `y` 鍵 - 播放
                    //         if (event.which === 89) {
                    //             this.play();
                    //         }
                    //     },//熱鍵
                },

                language: 'zh-CN',
                controlBar: {
                    children: [
                        { name: 'playToggle' }, // 播放按鈕
                        { name: 'currentTimeDisplay' }, // 當(dāng)前已播放時(shí)間
                        { name: 'progressControl' }, // 播放進(jìn)度條
                        { name: 'durationDisplay' }, // 總時(shí)間
                        { name: 'audioTrackButton' },
                        { // 倍數(shù)播放
                            name: 'playbackRateMenuButton',
                        },
                        // {
                        //     name: 'volumePanel', // 音量控制
                        //     inline: false, // 不使用水平方式
                        // },
                    ],
                    // PictureInPictureToggle: true,  //畫中畫

                    // 是否顯示全屏按鈕
                    fullscreenToggle: true,

                    // 音量是否在一行上顯示
                    // volumePanel: {
                    //     // true 同一行顯示音量調(diào)整
                    //     // false 豎直顯示音量調(diào)整
                    //     inline: false
                    // },

                    // 視頻播放完時(shí)觸發(fā)
                    // true 顯示回放圖標(biāo)
                    // false 顯示暫停圖標(biāo)
                    playToggle: {
                        replay: true
                    }
                },
				
				// 視頻地址
                sources: this.videoSrc,
            }
        }
    },

    mounted() {
        this.player = videojs(this.$refs.videoPlayer, this.videoOptions, () => {
            // this表示videojs實(shí)例 
            // 可在這里對videosjs操作
            console.log(this);

            //   例:創(chuàng)建按鈕 
            const button = p.getChild('ControlBar').addChild('button', {
                controlText: '按鈕',
                className: 'vjs-visible-text',
                clickHandler: function (event) {
                    videojs.log('1');
                }
            });
        });


    },
    beforeDestroy() {
        if (this.player) {
            this.player.dispose();
        }
    }
}
</script>
 
<style scoped>
/* 、、、、、、、、、、顯示當(dāng)前+所有時(shí)間、、、、、、、、、、、、、、、。。 */
.vjs-styles-dimensions>>>.vjs-control-bar .vjs-duration,
.vjs-styles-dimensions>>>.vjs-control-bar .vjs-current-time {
    display: block;
    padding: 0;
}



/* 、、、、、、、、、、、播放器按鈕大小+自定義全屏圖標(biāo)大小、、、、、、、、、、、、、、、、、、、 */
.vjs-styles-dimensions>>>.vjs-control-bar button .vjs-icon-placeholder::before,
.vjs-styles-dimensions>>>.vjs-control-bar .my-full-btn::before {
    font-size: 3em;
    line-height: 1.1;
}



/* 自定義播放器顏色 */
/* Change all text and icon colors in the player. */
.vjs-matrix.video-js {
    color: red;
}

/* Change the border of the big play button. */
.vjs-matrix .vjs-big-play-button {
    border-color: red;
}

/* Change the color of various "bars". */
.vjs-matrix .vjs-volume-level,
.vjs-matrix .vjs-play-progress,
.vjs-matrix .vjs-slider-bar {
    background: red;
}
</style>

使用videojs組件

src/views/HomeView.vue

<template>
    <video-player :videoSrc="videoSrc" />
</template>

<script setup>
import { reactive } from 'vue';

//  視頻地址 
const videoSrc = reactive(
    [
        {
            src:
                '/public/video/1.mp4',
            type: 'video/mp4'
        }
    ]
)
</script>

效果圖

videojs常用class

  • 屏幕比列

    1. vjs-fluid 全屏
    2. vjs-16-9
    3. vjs-4-3
    4. vjs-9-16
    5. vjs-1-1
    6. vjs-fill 填滿父級寬高(必須有父級)
    7. vjs-show-big-play-button-on-pause 顯示中間暫停按鈕
    8. video-js 必須的class
    9. vjs-styles-dimensions 通過該類自定義videojs,例
    .vjs-styles-dimensions .my-video-btn666{
    	background:green;
    }
    
  • vjs-hidden 該class可隱藏菜單元素


【更多API參考】
videojs API參考

備用地址 https://docs.videojs.com


videojs圖標(biāo)庫

  • videojs圖標(biāo)庫
  • 備用地址 https://videojs.github.io/font/

videojs創(chuàng)建組件

  • 參考地址 component
  • 備用地址 https://videojs.com/guides/components#adding-a-component

End
2023/3/6 17:24


2023/3/6 20:22 一改文章來源地址http://www.zghlxwxcb.cn/news/detail-769214.html


更多推薦

  1. videojs自定義全屏按鈕

到了這里,關(guān)于【VideoJs】初識videojs && video.js 視頻播放器的基本使用 && videojs基礎(chǔ)用法 && videojs視頻播放器 && vue3中使用videojs的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue自定義h5video視頻播放器進(jìn)度條組件,可拖拽、跳轉(zhuǎn)、倍速、全屏

    vue自定義h5video視頻播放器進(jìn)度條組件,可拖拽、跳轉(zhuǎn)、倍速、全屏

    一個(gè)進(jìn)度條組件控制多個(gè)視頻的播放、進(jìn)度調(diào)整。視頻可點(diǎn)擊全屏觀看,唯一的進(jìn)度條是某個(gè)指定視頻的視頻信息。 全屏 點(diǎn)擊進(jìn)度條跳轉(zhuǎn) 拖動(dòng)滑塊 在菜鳥教程上有以下幾個(gè)參數(shù)的詳細(xì)解說,這張圖忘記哪里看的了,如有認(rèn)領(lǐng)可評論我貼鏈接 倍速 // 倍速 handleChangeSpeed(item)

    2024年02月12日
    瀏覽(91)
  • 【Vue】播放flv格式視頻(flv.js視頻播放器)

    【Vue】播放flv格式視頻(flv.js視頻播放器)

    ?圖片來源:HTTP-FLV直播初探?? github地址:GitHub - bilibili/flv.js: HTML5 FLV Player npm install flv.js --save 封裝一個(gè)組件flvVideo hasAudio設(shè)置為true就不展示。。。不知道為啥~ home.vue 參考:Vue 中使用flv.js視頻播放器

    2024年02月14日
    瀏覽(33)
  • webrtc視頻播放器(ZLMRTCClient.js)

    webrtc視頻播放器(ZLMRTCClient.js)

    在播放實(shí)時(shí)視頻時(shí),視頻播放器一般會(huì)有延遲,此時(shí),就可以使用webrtc來拉流,延遲在1s或者基本沒有延遲。與zlm配套的rtc js客戶端.(國標(biāo)) ZLMRTCClient.js: 與zlm配套的rtc js客戶端 ZLMRTCClient.js: 與zlm配套的rtc js客戶端 https://gitee.com/xiongguangjie/zlmrtcclient.js 按照 下圖執(zhí)行命令行,則自

    2024年02月11日
    瀏覽(25)
  • vue3播放m3u8視頻(videoJS)

    需要同時(shí)導(dǎo)入videoJS以及相關(guān)的CSS 以下時(shí)項(xiàng)目使用中自己封裝的組件,用起來也很簡單,需要的可以對照自取 UI框架為 ant-design-vue

    2024年02月03日
    瀏覽(18)
  • uniapp(全端兼容) - 最新詳細(xì)禁用video視頻組件的拖動(dòng)快進(jìn)快退功能,禁止視頻播放組件video拖曳改變視頻進(jìn)度,uni-app如何不讓視頻播放器手動(dòng)快進(jìn)和快退(可保證用戶完整觀看完視頻)

    uniapp(全端兼容) - 最新詳細(xì)禁用video視頻組件的拖動(dòng)快進(jìn)快退功能,禁止視頻播放組件video拖曳改變視頻進(jìn)度,uni-app如何不讓視頻播放器手動(dòng)快進(jìn)和快退(可保證用戶完整觀看完視頻)

    在uniapp小程序/h5網(wǎng)頁網(wǎng)站/安卓蘋果app/nvue等(全平臺完美兼容)開發(fā)中,詳細(xì)實(shí)現(xiàn)Video視頻組件禁止用戶快進(jìn)和快退,屏蔽禁用屏幕拖拽進(jìn)行快退和快進(jìn)功能(禁止用戶拖動(dòng)視頻進(jìn)度條),強(qiáng)制讓用戶從0-100完整觀看完視頻允許中途快進(jìn),適用于uni-app官方video視頻組件,也支持

    2024年04月27日
    瀏覽(28)
  • webrtc視頻播放器(srs.sdk.js)

    webrtc視頻播放器(srs.sdk.js)

    在vue中使用,需要將js方法中的函數(shù)通過?export?default{}的方式暴露出來。 下面是通過srs.sdk.js文件中的SrsRtcPlayerAsync方法進(jìn)行拉流; 還有一種方法,可以在index.html中通過script引入jswebrtc.min.js文件,調(diào)用方法直接使用 (1)封裝組件 (2)使用 (1)封裝 (2)使用

    2024年02月09日
    瀏覽(48)
  • video.js在vue項(xiàng)目中設(shè)置中文語言包,報(bào)錯(cuò)videojs is not defined 解決辦法

    在vue項(xiàng)目中使用video.js時(shí)要求中文化,但是網(wǎng)上的解決辦法不太好找,特此記錄一下。 錯(cuò)誤步驟: 根據(jù)網(wǎng)上的教程,找到中文包在node_modules/video.js/dist/lang/zh-CN.js import \\\'video.js/dist/lang/zh-CN.js 在設(shè)置里配置成中文: language:“zh-CN” 報(bào)錯(cuò):videojs is not defined 解決辦法: 1、找到這

    2024年02月13日
    瀏覽(23)
  • 阿里云實(shí)踐 - HTML5斷點(diǎn)播放m3u8視頻(videojs)

    阿里云實(shí)踐 - HTML5斷點(diǎn)播放m3u8視頻(videojs)

    場景:HTML5頁面需要通過video標(biāo)簽播放一段200M的服務(wù)器視頻,默認(rèn)會(huì)需要先下載完視頻后才播放,有較長的等待時(shí)間; 解決方案:前端通過videojs-contrib-hlsjs.min.js來控制video標(biāo)簽進(jìn)行播放m3u8視頻流播放。 步驟: ????????1:服務(wù)端視頻video.mp4生成video.ts視頻數(shù)據(jù)包,執(zhí)行如下

    2023年04月08日
    瀏覽(14)
  • uniapp的H5項(xiàng)目使用videojs播放m3u8類型視頻

    uniapp項(xiàng)目,運(yùn)行在手機(jī)瀏覽器端,需要播放m3u8類型視頻。在網(wǎng)上找了好久教程,記錄一下實(shí)現(xiàn)過程。 參考了:uni-app npm方式引入video.js教程 支持H5播放m3u8、mp4等格式視頻文件_npm video.js_wang_9909的博客-CSDN博客 以及videojs官網(wǎng)。 1、安裝videojs 2、在main.js中加以下三行代碼 3、頁面

    2024年02月07日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包