欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue使用video.js實(shí)現(xiàn)播放m3u8格式的視頻

 更新時間:2023年12月08日 10:47:13   作者:小馬甲丫  
這篇文章主要為大家詳細(xì)介紹了vue如何使用video.js實(shí)現(xiàn)播放m3u8格式的視頻,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

一、前言

實(shí)時推送的視頻流的需求,vue中就可以使用video.js播放m3u8格式的視頻流

1.官網(wǎng)

2.Github

二、實(shí)現(xiàn)

2.1、安裝依賴

yarn add video.js
yarn add videojs-contrib-hls // 這是播放hls流需要的插件
yarn add videojs-flash // 這是播放rtmp流需要的插件
yarn add mux.js // 在vue項目中,若不安裝它可能報錯

2.2、main.js

引入如下依賴:

import "video.js/dist/video-js.css"; // 引入video.js的css
import hls from "videojs-contrib-hls"; // 播放hls流需要的插件
import Vue from "vue";
Vue.use(hls);

2.3、video.vue

抽離出來一個視頻組件

<template>
  <video id="videoPlayer" class="video" muted width="100%" height="580px" />
</template>

<script>
import Videojs from 'video.js'

export default {
  data() {
    return {
      player: null
    }
  },
  beforeDestroy() {
    if (this.player) {
      this.player.dispose() // Removing Players,該方法會重置videojs的內(nèi)部狀態(tài)并移除dom
    }
  },
  activated() {
    if (this.player) {
      this.player.play()
    }
  },
  deactivated() {
    if (this.player) {
      this.player.pause()
    }
  },
  mounted() {
    this.initVideo()
  },
  methods: {
    initVideo(url) {
      if (!this.player) {
        this.player = Videojs('videoPlayer', {
          autoplay: true, // 設(shè)置自動播放
          muted: true, // 設(shè)置了它為true,才可實(shí)現(xiàn)自動播放,同時視頻也被靜音 (Chrome66及以上版本,禁止音視頻的自動播放)
          preload: 'auto', // 預(yù)加載
          controls: false // 顯示播放的控件
        })
      }
      this.player.src([{
        src: url,
        type: 'application/x-mpegURL' // 告訴videojs,這是一個hls流
      }])
    }
  }
}
</script>

<style lang="scss" scoped>
.video, video {
  width: 100%;
  height: 580px;
}
/deep/ .vjs-loading-spinner {
  position: relative;
  .vjs-control-text {
    opacity: 0;
  }
}
</style>

2.4、其它

rtmp流的話,需再安裝依賴videojs-flash

// main.js
import flash from "videojs-flash"; // 播放rtmp流需要的插件
import Vue from "vue";
Vue.use(flash);

組件中設(shè)置src時需要注意:

this.player.src([{
    src: url,
    type: 'rtmp/flv' // 告訴videojs這是一個rtmp流視頻
}])

到此這篇關(guān)于vue使用video.js實(shí)現(xiàn)播放m3u8格式的視頻的文章就介紹到這了,更多相關(guān)vue video.js播放m3u8視頻內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue 動態(tài)樣式綁定 class/style的寫法小結(jié)

    vue 動態(tài)樣式綁定 class/style的寫法小結(jié)

    這篇文章主要介紹了vue 動態(tài)樣式綁定 class/style的寫法小結(jié),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • 示例解析Ant?Design?Vue組件slots作用

    示例解析Ant?Design?Vue組件slots作用

    這篇文章主要為大家通過示例解析Ant?Design?Vue組件slots作用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • 搭建element-ui的Vue前端工程操作實(shí)例

    搭建element-ui的Vue前端工程操作實(shí)例

    下面小編就為大家分享一篇搭建element-ui的Vue前端工程操作實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • Element?plus中el-input框回車觸發(fā)頁面刷新問題以及解決辦法

    Element?plus中el-input框回車觸發(fā)頁面刷新問題以及解決辦法

    在el-form表單組件中el-input組件輸入內(nèi)容后按下Enter鍵刷新了整個頁面,下面這篇文章主要給大家介紹了關(guān)于Element?plus中el-input框回車觸發(fā)頁面刷新問題以及解決辦法,需要的朋友可以參考下
    2024-03-03
  • vue實(shí)現(xiàn)驗證碼按鈕倒計時功能

    vue實(shí)現(xiàn)驗證碼按鈕倒計時功能

    最近項目結(jié)束,空閑時間比較多,今天小編抽時間給大家使用vue寫一個小例子,就決定做驗證碼倒計時功能,具體實(shí)例代碼大家參考下本文
    2018-04-04
  • vue3數(shù)據(jù)更新而視圖未更新問題解決

    vue3數(shù)據(jù)更新而視圖未更新問題解決

    本文主要介紹了vue3?解決數(shù)據(jù)更新而視圖未更新問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-10-10
  • Vue3實(shí)現(xiàn)組件級基類的多種方法

    Vue3實(shí)現(xiàn)組件級基類的多種方法

    vue3提供了 mixins和extends,但是嘗試之后發(fā)現(xiàn)這兩種方法只支持純OptionAPI,設(shè)置的data會被識別,但是設(shè)置的setup里return 的 reactive,完全無效,setup也沒有被執(zhí)行,這篇文章主要介紹了Vue3實(shí)現(xiàn)組件級基類的幾種方法,需要的朋友可以參考下
    2023-04-04
  • 用Vue.extend構(gòu)建消息提示組件的方法實(shí)例

    用Vue.extend構(gòu)建消息提示組件的方法實(shí)例

    本篇文章主要介紹了用Vue.extend構(gòu)建消息提示組件的方法實(shí)例,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • vue2和vue3中provide/inject的基本用法示例

    vue2和vue3中provide/inject的基本用法示例

    Vue中的provide/inject是一種組件間通信的方式,它允許父組件向子組件傳遞數(shù)據(jù),而不需要通過props或事件來實(shí)現(xiàn),下面這篇文章主要給大家介紹了關(guān)于vue2/vue3中provide/inject的基本用法的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • 最新Vue過濾器介紹及使用方法

    最新Vue過濾器介紹及使用方法

    過濾器是vue為開發(fā)者提供的功能,常用于文本的格式化,過濾器應(yīng)該被添加在JavaScrip表達(dá)式的尾部,由“管道符”進(jìn)行調(diào)用,這篇文章通過案例給大家講解Vue過濾器介紹及使用方法,需要的朋友參考下吧
    2022-11-11

最新評論