vue3-video-play的使用

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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值