Vue3播放m3u8視頻的兩種實現(xiàn)方式示例
第一種:vue3-video-play
1、安裝方式
(1)npm安裝方式
npm install vue3-video-play --save
(2)yarn安裝方式
yarn add vue3-video-play --save
2、頁面引入
import 'vue3-video-play/dist/style.css'; import VideoPlay from 'vue3-video-play';
3、示例代碼
<template> <VideoPlay v-bind="options" width="100%" height="650px"/> </template> <script setup lang="ts"> import { reactive } from 'vue'; import 'vue3-video-play/dist/style.css'; import VideoPlay from 'vue3-video-play'; // 視頻配置項 const options = reactive({ src: '', //視頻源 muted: false, //靜音 自動播放會自己靜音 webFullScreen: false, speedRate: ['0.75', '1.0', '1.25', '1.5', '2.0'], //播放倍速 autoPlay: true, //自動播放 loop: false, //循環(huán)播放 mirror: false, //鏡像畫面 ligthOff: false, //關(guān)燈模式 volume: 0.3, //默認(rèn)音量大小 control: true, //是否顯示控制器 poster: '', type: 'm3u8', }); // 調(diào)用接口 getVideo() // 模擬接口獲取視頻源 async function getVideo() { const res = await getVideoInfo(); options.src = res.data; } </script> <style scoped> </style>
?vue3-video-play 支持video原生所有Attributes video原生屬性 使用方式和props屬性使用一致
名稱 | 說明 | 類型 | 可選值 | 默認(rèn)值 |
---|---|---|---|---|
width | 播放器寬度 | string | - | 800px |
height | 播放器高度 | string | - | 450px |
color | 播放器主色調(diào) | string | - | #409eff |
4、效果圖
第二種:chimee-player
1、引入依賴
npm install chimee-player --save
2、示例代碼
<template> <div id="wrapper"></div> </template> <script setup lang="ts"> import { reactive } from 'vue'; import ChimeePlayer from 'chimee-player'; // 調(diào)用接口 getVideo() // 模擬接口獲取視頻源 async function getVideo() { const res = await getVideoInfo(); new ChimeePlayer ({ wrapper: '#wrapper', // video dom容器 src: res.data, box: 'hls', // 視頻編碼flv、native和hls isLive: false, // 類型 autoplay: true, // 自動播放 controls: false, // 控制器 muted: true // 靜音 }); } </script> <style scoped> </style>
總結(jié)
到此這篇關(guān)于Vue3播放m3u8視頻的兩種實現(xiàn)方式的文章就介紹到這了,更多相關(guān)Vue3播放m3u8視頻內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vite配置別名并處理報錯:找不到模塊“xxx”或其相應(yīng)的類型聲明方法詳解
我在學(xué)習(xí)vue3+vite+ts的時候,在配置別名這一步的時候遇到了一個問題,這篇文章主要給大家介紹了關(guān)于vite配置別名并處理報錯:找不到模塊“xxx”或其相應(yīng)的類型聲明的相關(guān)資料,需要的朋友可以參考下2022-11-11elementplus el-table(行列互換)轉(zhuǎn)置的兩種方法
本文主要介紹了elementplus el-table(行列互換)轉(zhuǎn)置,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-06-06vue中的任務(wù)隊列和異步更新策略(任務(wù)隊列,微任務(wù),宏任務(wù))
這篇文章主要介紹了vue中的任務(wù)隊列和異步更新策略(任務(wù)隊列,微任務(wù),宏任務(wù)),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08Nuxt3項目搭建過程(Nuxt3+element-plus+scss詳細步驟)
這篇文章主要介紹了Nuxt3項目搭建(Nuxt3+element-plus+scss詳細步驟),本次記錄一次使用Nuxt3搭建前端項目的過程,內(nèi)容包含Nuxt3的安裝,基于Vite腳手架(默認(rèn))構(gòu)建的vue3項目,element-plus的安裝配置,scss的安裝,目錄結(jié)構(gòu)的創(chuàng)建和解釋,需要的朋友可以參考下2022-12-12