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

vue3使用dplayer視頻播放器

這篇具有很好參考價(jià)值的文章主要介紹了vue3使用dplayer視頻播放器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.下載對(duì)應(yīng)依賴

npm i dplayer -S
npm i hls.js -s

2.封裝對(duì)應(yīng)組件


<template>
  <div ref="videoRef"></div>
</template>
     
<script setup>
import DPlayer from 'dplayer'
import Hls from 'hls.js';
import { ref, reactive, onBeforeUnmount, onMounted } from 'vue'

const videoRef = ref()
const state = reactive({
  instance: null
})

const props = defineProps({
  // 是否自動(dòng)播放
  autoplay: {
    type: Boolean,
    default: false
  },
  // 主題色
  theme: {
    type: String,
    default: '#0093ff'
  },
  // 視頻是否循環(huán)播放
  loop: {
    type: Boolean,
    default: true
  },
  // 語言(可選值: 'en', 'zh-cn', 'zh-tw')
  lang: {
    type: String,
    default: 'zh-cn'
  },
  // 是否開啟截圖(如果開啟,視頻和視頻封面需要允許跨域)
  screenshot: {
    type: Boolean,
    default: false
  },
  // 是否開啟熱鍵
  hotkey: {
    type: Boolean,
    default: true
  },
  // 視頻是否預(yù)加載(可選值: 'none', 'metadata', 'auto')
  preload: {
    type: String,
    default: 'auto'
  },
  // 默認(rèn)音量
  volume: {
    type: Number,
    default: 0.7
  },
  // 可選的播放速率,可以設(shè)置成自定義的數(shù)組
  playbackSpeed: {
    type: Array,
    default: [0.5, 0.75, 1, 1.25, 1.5, 2]
  },
  // 在左上角展示一個(gè) logo,你可以通過 CSS 調(diào)整它的大小和位置
  logo: {
    type: String,
    default: 'http://jiuaibuni.top/wp-content/uploads/2020/12/logo.png'
  },
  // 視頻信息
  video: {
    type: Object,
    default: {
      url: 'https://api.dogecloud.com/player/get.m3u8?vcode=5ac682e6f8231991&userId=17&ext=.m3u8', //視頻地址
      type: 'customHls',
      customType: {
        customHls: function (video, player) {
          const hls = new Hls(); //實(shí)例化Hls  用于解析m3u8
          hls.loadSource(video.src);
          hls.attachMedia(video);
        }
      }
    },
  },
  // 外掛字幕
  subtitle: {
    type: Object,
    default: {}
  },
  // 顯示彈幕
  danmaku: {
    type: Object,
    default: {}
  },
  // 自定義右鍵菜單
  contextmenu: {
    type: Array,
    default: []
  },
  // 自定義進(jìn)度條提示點(diǎn)
  highlight: {
    type: Array,
    default: []
  },
  // 阻止多個(gè)播放器同時(shí)播放,當(dāng)前播放器播放時(shí)暫停其他播放器
  mutex: {
    type: Boolean,
    default: true
  }
})
onMounted(() => {
  let player = {
    container: videoRef.value,
    autoplay: props.autoplay,
    theme: props.theme,
    loop: props.loop,
    lang: props.lang,
    screenshot: props.screenshot,
    hotkey: props.hotkey,
    preload: props.preload,
    volume: props.volume,
    playbackSpeed: props.playbackSpeed,
    logo: props.logo,
    video: props.video,
    contextmenu: props.contextmenu,
    highlight: props.highlight,
    mutex: props.mutex,
  }
  if (props.subtitle.url) {
    player.subtitle = props.subtitle
  }
  if (props.danmaku) {
    player.danmaku = props.danmaku
  }
  console.log(player);
  state.instance = new DPlayer(player)
})
// 銷毀
onBeforeUnmount(() => {
  state.instance.destroy()
})


</script>
     
<style lang='scss' scoped>
</style>

https://dplayer.diygod.dev/zh/guide.html#special-thanks 官方文檔地址

3.調(diào)用

<template>
  <dplayer :video="dplayerObj.video" :danmaku="dplayerObj.danmaku" :contextmenu="dplayerObj.contextmenu"
    :highlight="dplayerObj.highlight" />
</template>
<script setup>
import dplayer from '@/components/Dplayer/';
import Hls from 'hls.js';
import { ref, reactive } from 'vue'
const dplayerObj = reactive({
  video: {
    url: 'https://api.dogecloud.com/player/get.m3u8?vcode=5ac682e6f8231991&userId=17&ext=.m3u8', //視頻地址
    type: 'customHls',
    customType: {
      customHls: function (video, player) {
        const hls = new Hls(); //實(shí)例化Hls  用于解析m3u8
        hls.loadSource(video.src);
        hls.attachMedia(video);
      }
    }
  },
  danmaku: {
    id: '9E2E3368B56CDBB4',
    api: 'https://api.prprpr.me/dplayer/',
    token: 'tokendemo',
    maximum: 1000,
    addition: ['https://api.prprpr.me/dplayer/v3/bilibili?aid=4157142'],
    user: 'DIYgod',
    bottom: '15%',
    unlimited: true,
    speedRate: 0.5,
  },
  contextmenu: [
    {
      text: 'custom1',
      link: 'https://github.com/DIYgod/DPlayer',
    },
    {
      text: 'custom2',
      click: (player) => {
        console.log(player);
      },
    },
  ],
  highlight: [
    {
      time: 20,
      text: '這是第 20 秒',
    },
    {
      time: 120,
      text: '這是 2 分鐘',
    },
  ],
})
</script>

4.調(diào)用彈幕api跨域問題

首先去dplayer官網(wǎng)生態(tài)里把彈幕后臺(tái)下載下來

然后閱讀B站up的項(xiàng)目啟動(dòng)文章

注意get文件的返回字段data不用改成danmaku文章來源地址http://www.zghlxwxcb.cn/news/detail-527166.html

到了這里,關(guān)于vue3使用dplayer視頻播放器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【Xgplayer】xgplayer基本使用 | xgplayer使用 | 超好的前端視頻播放器 | xgplayer前端最好視頻播放器

    【Xgplayer】xgplayer基本使用 | xgplayer使用 | 超好的前端視頻播放器 | xgplayer前端最好視頻播放器

    開發(fā)團(tuán)隊(duì)——字節(jié)跳動(dòng),字節(jié)跳動(dòng)出品,必屬精品。 xgplayer是一個(gè)超級(jí)牛逼的前端視頻播放器,以下幾個(gè)觀點(diǎn)足以證明它的強(qiáng)大 大廠出品——穩(wěn) 簡(jiǎn)潔 實(shí)用 優(yōu)雅 文檔清晰明了 支持彈幕 對(duì)移動(dòng)端非常友好 自定義插件方便且強(qiáng)大 強(qiáng)就是了 xgplayer官網(wǎng)-點(diǎn)我進(jìn)入 備用地址 https:

    2024年02月06日
    瀏覽(62)
  • vue項(xiàng)目中視頻實(shí)時(shí)播放時(shí)播放器遇到的問題和解決過程 flv.js - EasyPlayer - LivePlayer

    需要畫面監(jiān)控設(shè)備實(shí)時(shí)播放,支持HTTP-FLV直播流,支持其他流后續(xù)可能會(huì)更換 需要類似于安防監(jiān)控多個(gè)視頻實(shí)時(shí)畫面同步 播放器可控制度強(qiáng),完全由我們來控制播放暫停進(jìn)行拉流斷流 項(xiàng)目使用的是的vue3+ts 原本使用的video.js 但是不支持HTTP-FLV播放,改用flv.js 引入flv.js 開發(fā)問

    2024年02月01日
    瀏覽(40)
  • vue項(xiàng)目中視頻實(shí)時(shí)播放時(shí) 播放器遇到的問題和解決過程 flv.js - EasyPlayer - LivePlayer

    需要畫面監(jiān)控設(shè)備實(shí)時(shí)播放,支持HTTP-FLV直播流,支持其他流后續(xù)可能會(huì)更換 需要類似于安防監(jiān)控多個(gè)視頻實(shí)時(shí)畫面同步 播放器可控制度強(qiáng),完全由我們來控制播放暫停進(jìn)行拉流斷流 項(xiàng)目使用的是的vue3+ts 原本使用的video.js 但是不支持HTTP-FLV播放,改用flv.js 引入flv.js 開發(fā)問

    2024年01月24日
    瀏覽(32)
  • 基于 FFmpeg 的跨平臺(tái)視頻播放器簡(jiǎn)明教程(五):使用 SDL 播放視頻

    基于 FFmpeg 的跨平臺(tái)視頻播放器簡(jiǎn)明教程(一):FFMPEG + Conan 環(huán)境集成 基于 FFmpeg 的跨平臺(tái)視頻播放器簡(jiǎn)明教程(二):基礎(chǔ)知識(shí)和解封裝(demux) 基于 FFmpeg 的跨平臺(tái)視頻播放器簡(jiǎn)明教程(三):視頻解碼 基于 FFmpeg 的跨平臺(tái)視頻播放器簡(jiǎn)明教程(四):像素格式與格式轉(zhuǎn)換

    2024年02月12日
    瀏覽(93)
  • uni-app Vue3實(shí)現(xiàn)一個(gè)酷炫的多功能音樂播放器支持微信小程序后臺(tái)播放

    uni-app Vue3實(shí)現(xiàn)一個(gè)酷炫的多功能音樂播放器支持微信小程序后臺(tái)播放

    本文存在多張gif演示圖,建議在 wifi 環(huán)境下閱讀?? 最近在做網(wǎng)易云音樂微信小程序開源項(xiàng)目的時(shí)候,關(guān)于 播放器功能 參考了一些成熟的微信小程序,如 網(wǎng)易云音樂小程序 和 QQ音樂小程序 ,但是發(fā)現(xiàn)這些 小程序端 的播放器相對(duì)于 APP端 來說較簡(jiǎn)單,只支持一些基礎(chǔ)功能,

    2024年01月24日
    瀏覽(104)
  • 基于 FFmpeg 的跨平臺(tái)視頻播放器簡(jiǎn)明教程(六):使用 SDL 播放音頻和視頻

    基于 FFmpeg 的跨平臺(tái)視頻播放器簡(jiǎn)明教程(六):使用 SDL 播放音頻和視頻

    基于 FFmpeg 的跨平臺(tái)視頻播放器簡(jiǎn)明教程(一):FFMPEG + Conan 環(huán)境集成 基于 FFmpeg 的跨平臺(tái)視頻播放器簡(jiǎn)明教程(二):基礎(chǔ)知識(shí)和解封裝(demux) 基于 FFmpeg 的跨平臺(tái)視頻播放器簡(jiǎn)明教程(三):視頻解碼 基于 FFmpeg 的跨平臺(tái)視頻播放器簡(jiǎn)明教程(四):像素格式與格式轉(zhuǎn)換

    2024年02月13日
    瀏覽(124)
  • 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)可評(píng)論我貼鏈接 倍速 // 倍速 handleChangeSpeed(item)

    2024年02月12日
    瀏覽(90)
  • 使用 阿里云 播放器播放 .flv 和 hls(.m3u8) 格式的視頻流

    官方教程:https://help.aliyun.com/document_detail/125570.htm?spm=a2c4g.11186623.0.0.4a3b125de04RLI#task-1997027 在 vue 項(xiàng)目中的 index.html 文件中,引入視頻資源 封裝組件 base_video_Flv : 組件調(diào)用: web前端HTML播放HLS在線視頻流(m3u8): https://blog.csdn.net/Evil_0_0_0/article/details/105768336

    2024年02月06日
    瀏覽(17)
  • 【MediaPlayerSource】播放器源內(nèi)部的音視頻sender的創(chuàng)建和使用

    來看下聲網(wǎng)播放中的sender相關(guān)組件設(shè)計(jì): MediaPlayerSourceDummy 是一個(gè)MediaPlayerSourceImpl ,輸入音視頻幀到 播放器。

    2024年02月03日
    瀏覽(27)
  • 【Android入門到項(xiàng)目實(shí)戰(zhàn)-- 11.4】—— ExoPlayer視頻播放器框架的詳細(xì)使用

    【Android入門到項(xiàng)目實(shí)戰(zhàn)-- 11.4】—— ExoPlayer視頻播放器框架的詳細(xì)使用

    目錄 什么是ExoPlayer 一、基本使用 ?1、添加依賴項(xiàng) ?2、布局 3、Activity 二、自定義播放暫停 1、首先如何隱藏默認(rèn)的開始暫停和快進(jìn)? 2、自定義 三、控制視頻畫面旋轉(zhuǎn)和比例調(diào)整 四、全屏放大和縮小 1、雙擊視頻放大縮小 2、按鈕放大縮小 五、完整的實(shí)現(xiàn)代碼 XML Activity ??

    2024年02月11日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包