Vue3播放m3u8視頻的兩種實現(xiàn)方式示例
更新時間:2025年01月13日 10:06:14 作者:Favourite23
這篇文章主要介紹了Vue3播放m3u8視頻的兩種實現(xiàn)方式,兩種視頻播放器組件分別是vue3-video-play和chimee-player,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
第一種: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, //關燈模式
volume: 0.3, //默認音量大小
control: true, //是否顯示控制器
poster: '',
type: 'm3u8',
});
// 調用接口
getVideo()
// 模擬接口獲取視頻源
async function getVideo() {
const res = await getVideoInfo();
options.src = res.data;
}
</script>
<style scoped>
</style>
?vue3-video-play 支持video原生所有Attributes video原生屬性 使用方式和props屬性使用一致
| 名稱 | 說明 | 類型 | 可選值 | 默認值 |
|---|---|---|---|---|
| width | 播放器寬度 | string | - | 800px |
| height | 播放器高度 | string | - | 450px |
| color | 播放器主色調 | 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';
// 調用接口
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>總結
到此這篇關于Vue3播放m3u8視頻的兩種實現(xiàn)方式的文章就介紹到這了,更多相關Vue3播放m3u8視頻內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vite配置別名并處理報錯:找不到模塊“xxx”或其相應的類型聲明方法詳解
我在學習vue3+vite+ts的時候,在配置別名這一步的時候遇到了一個問題,這篇文章主要給大家介紹了關于vite配置別名并處理報錯:找不到模塊“xxx”或其相應的類型聲明的相關資料,需要的朋友可以參考下2022-11-11
elementplus el-table(行列互換)轉置的兩種方法
本文主要介紹了elementplus el-table(行列互換)轉置,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-06-06
vue中的任務隊列和異步更新策略(任務隊列,微任務,宏任務)
這篇文章主要介紹了vue中的任務隊列和異步更新策略(任務隊列,微任務,宏任務),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08
Nuxt3項目搭建過程(Nuxt3+element-plus+scss詳細步驟)
這篇文章主要介紹了Nuxt3項目搭建(Nuxt3+element-plus+scss詳細步驟),本次記錄一次使用Nuxt3搭建前端項目的過程,內容包含Nuxt3的安裝,基于Vite腳手架(默認)構建的vue3項目,element-plus的安裝配置,scss的安裝,目錄結構的創(chuàng)建和解釋,需要的朋友可以參考下2022-12-12

