vue3-video-play 具体使用方式

npm安装

npm i vue3-video-play --save

SPA 单页面使用示例

<script setup>
import { reactive, toRefs, onBeforeMount, onMounted } from "vue";
import 'vue3-video-play/dist/style.css'
import {videoPlay} from 'vue3-video-play'
const data = reactive({
  options: {
    width: "800px", //播放器高度
    height: "450px", //播放器高度
    color: "#409eff", //主题色
    muted: false, //静音
    webFullScreen: false,
    speedRate: ["0.75", "1.0", "1.25", "1.5", "2.0"], //播放倍速
    autoPlay: false, //自动播放
    loop: false, //循环播放
    mirror: false, //镜像画面
    ligthOff: false, //关灯模式
    volume: 0.3, //默认音量大小
    control: true, //是否显示控制器
    title: "", //视频名称
    src: "https://yun.66dm.net/SBDM/SummerTimeRendering23.m3u8", //视频源
    poster: "", //封面
    type: "m3u8", //视频类型
  },
});
onBeforeMount(() => {
  console.log("2.组件挂载页面之前执行----onBeforeMount");
});
onMounted(() => {
  console.log("3.-组件挂载到页面之后执行-------onMounted");
});
const onPlay = (ev) => {
  console.log("播放", ev);
};
const onPause = (ev) => {
  console.log(ev, "暂停");
};
const onTimeupdate = (ev) => {
  console.log(ev, "时间更新");
};
const onCanplay = (ev) => {
  console.log(ev, "可以播放");
};

const { options } = { ...toRefs(data) };
</script>

<template>
  <div>
    <videoPlay v-bind="options" @play="onPlay" @pause="onPause" @timeupdate="onTimeupdate" @canplay="onCanplay" />
  </div>
</template>

可选属性

名称说明类型可选值默认值
width播放器宽度string-800px
height播放器高度string-450px
title视频名称string-
src视频资源string
color播放器主色调string-#409eff
webFullScreen网页全屏boolean-false
speedRate倍速配置array-[“0.75”, “1.0”, “1.25”, “1.5”, “2.0”]
mirror镜像画面boolean-false
ligthOff关灯模式boolean-false
muted静音boolean-false
autoPlay自动播放booleanv-false,为true时会自动静音
loop循环播放boolean-false
volume默认音量0.30-10.3
poster视频封面string-视频第一帧

可选事件

事件名称说明回调
loadstart客户端开始请求数据event
progress客户端正在请求数据event
error请求数据时遇到错误event
stalled网速失速event
play开始播放时触发event
pause暂停时触发event
loadedmetadata成功获取资源长度event
loadeddataevent
waiting等待数据,并非错误event
playing开始回放event
canplay暂停状态下可以播放event
canplaythrough可以持续播放event
timeupdate更新播放时间event
ended播放结束event
ratechange播放速率改变event
durationchange资源长度改变event
volumechange音量改变event
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐