使用Dplayer實現Vue3中的視訊及彈幕播放
Dplayer是一款上手簡單,功能強大的HTML5視訊播放器,我們可以使用它,快速在普通HTML、Vue、React中實現視訊播放的功能需求。Dplayer同時也提供了目前各大視訊站都在使用的彈幕功能,讓我們的視訊功能更加豐富有趣。下面 班分享如何使用Dplayer在Vue3中實現視訊播放及彈幕功能。
一、安裝
使用npm
npm i dplayer -S
使用yarn
yarn add dplayer
二、在Vue3元件中,準備一個ref容器
<div ref="videoRef" />
三、在setup中獲取繫結ref
這裡我們需要用到vue3提供的ref方法
<script>import { defineComponent,ref } from 'vue'export default defineComponent({ setup () { const videoRef = ref() // 獲取視訊容器 //此處我們可以進行播放器的初始化 return { videoRef } }})</script>
四、使用Dplayer做視訊物件的初始化
當我們在setup中採用ref拿到視訊容器節點之後,就可以呼叫Dplayer來例項化一個視訊播放物件
<script>import { defineComponent,ref } from 'vue'import Dplayer from 'dplayer'export default defineComponent({ setup () { const videoRef = ref() // 獲取視訊容器 new Dplayer({ //初始化視訊物件 container:videoRef.value, //指定視訊容器節點 video:{ url:video.url, // 指定視訊播放連結 pic:video.cover // 指定視訊封面圖 } }) return { videoRef } }})</script>
五、為視訊加入彈幕
Dplayer提供了很多的配置及事件,允許我們按需對視訊作出相應的控制,例如:
hotkey 開啟熱鍵,支援快進、快退、音量控制、播放暫停
preload 視訊預載入控制
playbackSpeed 可選播放速度
subtitle 外掛字幕
subtitle.url 字母連結
danmuku 彈幕配置
.....
可以通過調整Dplayer例項配置的方式,為其增加彈幕功能
new Dplayer({ //初始化視訊物件 container:videoRef.value, //指定視訊容器節點 video:{ url:video.url, // 指定視訊播放連結 pic:video.cover // 指定視訊封面圖 }, danmuku:{ addition:video.danmuurl //配置彈幕介面路徑 }})
六、呈現最終效果
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2838631/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- web前端培訓分享:使用Dplayer實現Vue3中的視訊及彈幕播放Web前端Vue
- Dplayer Html5 彈幕視訊播放器的實現HTML播放器
- 實現播放視訊及彈幕
- 使用 mask 實現視訊彈幕人物遮罩過濾遮罩
- 使用vue控制video視訊和彈幕功能VueIDE
- java 視訊播放 多人及時彈幕技術 程式碼生成器 websocket springmvc mybatis SSMJavaWebSpringMVCMyBatisSSM
- Flutter 實現視訊全屏播放邏輯及解析Flutter
- Go使用websocket實現彈幕功能GoWeb
- 短視訊系統原始碼,直播間實現彈幕的自動傳送原始碼
- sync-player:使用websocket實現異地同步播放視訊Web
- 使用flv.js實現flv格式的監控視訊流播放JS
- video自定義實現視訊播放功能IDE
- unity中播放視訊Unity
- 使用海康H5視訊播放器開發包實現監控播放H5播放器
- WebComponent+WebGl的實時影象處理彈幕播放器Web播放器
- ? 鬥魚彈幕php實現PHP
- 如何實現視訊加密全平臺播放加密
- 帶你用AVPlayer實現音訊和視訊播放音訊
- 使用VideoView做個實用的視訊播放器IDEView播放器
- 「Premiere中文新手教程」視訊彈幕製作REM
- Laravel 廣播入門,彈幕的實現Laravel
- JS實現彈幕效果(10.11—10.17)JS
- 35.FFmpeg+OpenGLES+OpenSLES播放器實現(九.OpenGLES播放視訊)播放器
- Electron實現跨平臺全能視訊播放器播放器
- ffmpeg播放器實現詳解 - 視訊顯示播放器
- ReactNative——react-native-video實現視訊全屏播放ReactIDE
- Go實現基於WebSocket的彈幕服務GoWeb
- Flutter · Python AI 彈幕播放器來襲FlutterPythonAI播放器
- Flutter 實現虎牙/鬥魚 彈幕效果Flutter
- vue pc端實現 直播功能+彈幕Vue
- vue+樹莓派實現實時視訊播放暫停Vue樹莓派
- video標籤製作簡易版彈幕視訊IDE
- 簡單彈幕第二彈(c3animate實現)
- 手機直播原始碼,Android studio 實現簡單的視訊播放原始碼Android
- WPF中實現彈出進度條視窗
- 用canvas實現一個vue彈幕元件CanvasVue元件
- 使用JavaCV實現讀取視訊資訊及自動擷取封面圖Java
- Android 音視訊開發 - 使用AudioTrack播放音訊Android音訊