Vue3播放m3u8视频的两种实现方式示例

 更新时间:2025年01月13日 10:06:14   作者:Favourite23  
这篇文章主要介绍了Vue3播放m3u8视频的两种实现方式,两种视频播放器组件分别是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, //循环播放
   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视频的两种实现方式的文章就介绍到这了,更多相关Vue3播放m3u8视频内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue中遍历数组的新方法实例详解

    Vue中遍历数组的新方法实例详解

    这篇文章主要介绍了Vue中遍历数组的新方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • vue print.js打印支持Echarts图表操作

    vue print.js打印支持Echarts图表操作

    这篇文章主要介绍了vue print.js打印支持Echarts图表操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • vite配置别名并处理报错:找不到模块“xxx”或其相应的类型声明方法详解

    vite配置别名并处理报错:找不到模块“xxx”或其相应的类型声明方法详解

    我在学习vue3+vite+ts的时候,在配置别名这一步的时候遇到了一个问题,这篇文章主要给大家介绍了关于vite配置别名并处理报错:找不到模块“xxx”或其相应的类型声明的相关资料,需要的朋友可以参考下
    2022-11-11
  • elementplus el-table(行列互换)转置的两种方法

    elementplus el-table(行列互换)转置的两种方法

    本文主要介绍了elementplus el-table(行列互换)转置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-06-06
  • vue中的任务队列和异步更新策略(任务队列,微任务,宏任务)

    vue中的任务队列和异步更新策略(任务队列,微任务,宏任务)

    这篇文章主要介绍了vue中的任务队列和异步更新策略(任务队列,微任务,宏任务),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • Vue中对拿到的数据进行A-Z排序的实例

    Vue中对拿到的数据进行A-Z排序的实例

    今天小编就为大家分享一篇Vue中对拿到的数据进行A-Z排序的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • vue中的依赖注入provide和inject简单介绍

    vue中的依赖注入provide和inject简单介绍

    这篇文章主要介绍了vue中的依赖注入provide和inject简单介绍,provide 选项允许我们指定我们想要提供给后代组件的数据/方法,本文通过组价刷新的案列给大家详细讲解,需要的朋友可以参考下
    2022-11-11
  • vue如何根据数值判断颜色

    vue如何根据数值判断颜色

    这篇文章主要介绍了vue如何根据数值判断颜色问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • vue中的循环对象属性和属性值用法

    vue中的循环对象属性和属性值用法

    这篇文章主要介绍了vue中的循环对象属性和属性值用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Nuxt3项目搭建过程(Nuxt3+element-plus+scss详细步骤)

    Nuxt3项目搭建过程(Nuxt3+element-plus+scss详细步骤)

    这篇文章主要介绍了Nuxt3项目搭建(Nuxt3+element-plus+scss详细步骤),本次记录一次使用Nuxt3搭建前端项目的过程,内容包含Nuxt3的安装,基于Vite脚手架(默认)构建的vue3项目,element-plus的安装配置,scss的安装,目录结构的创建和解释,需要的朋友可以参考下
    2022-12-12

最新评论