vue3播放器插件(vue3-video-play),支持m3u8(hls)视频

插件Github地址 vue3-video-play

vue3-video-play

hls.js player component for Vue3.

适用于 Vue3 的 hls.js 播放器组件。

先看一下这个播放器(vue3-video-play)的界面吧

vue3-video-play视频播放插件基于原生的HTML5的 标签 开发,所以支持的视频格式和 一致,并且支持标签的所有原生属性和方法

必须使用 [email protected]及以上版本

功能一览

  1. 支持快捷键操作
  2. 支持倍速播放设置
  3. 支持镜像画面设置
  4. 支持关灯模式设置
  5. 支持画中画模式播放
  6. 支持全屏/网页全屏播放
  7. 支持从固定时间开始播放
  8. 支持移动端,移动端会自动调用自带视频播放器
  9. 支持hls视频流播放,支持直播
  10. hls播放支持清晰度切换

    主页示例

https://xdlumia.github.io

rc版本 v1.3.0-rc.3

  • 新增: 支持hls视频流播放
  • 新增: 新增画质切换,需视频流支持
  • 新增: 新增画音视切换,需视频流支持
  • 新增: props参数增加currentTime属性,可跳转到固定时间播放
  • 新增: props参数增加type属性,视频格式

    近期更新 v1.2.52

  • 新增: 右键菜单功能,右键菜单包涵,视频滤镜调节、快捷键说明、复制当前视频网址
  • 新增: mirrorChange loopChange lightOffChange 事件
  • 新增: 增加空格快捷键 播放/暂停 的操作
  • 优化: 如果音量为 0 关闭静音按钮 音量设置为 5

    使用指南

安装

npm安装:

npm i vue3-video-play --save

yarn安装:

yarn add vue3-video-play --save

开始使用

全局使用

import { createApp } from 'vue'
import App from './App.vue'
let app = createApp(App)

import vue3videoPlay from 'vue3-video-play' // 引入组件
import 'vue3-video-play/dist/style.css' // 引入css
app.use(vue3videoPlay)

app.mount('#app')

组件内使用

// require style
import 'vue3-video-play/dist/style.css'
import { videoPlay } from 'vue-video-play'
export default {
  components: {
    videoPlay
  }
}

基本示例

提供了丰富了配置功能
:::demo 自定义配置 比如自定义poster。





:::

可以通过propsspeed开启或关闭进度条功能, 并且通过 currentTime属性控制从60秒开始播放

:::demo 通过speed关闭进度条拖动功能。 并且通过 currentTime属性控制从60秒开始播放





:::

还可以通过propscontrol属性 来控制是否显示控制器
:::demo 通过control 来控制是否显示控制器






:::

事件示例

:::demo vue3-video-play 支持原生video所有事件。







:::

Hls m3u8视频/直播

:::demo vue3-video-play 支持m3u8(hls)播放





:::

Props

vue3-video-play 支持video原生所有Attributes video原生属性 使用方式和props属性使用一致

名称 说明 类型 可选值 默认值
width 播放器宽度 string - 800px
height 播放器高度 string - 450px
title 视频名称 string - -
src 视频资源 string - -
type 视频类型 string - video/mp4
color 播放器主色调 string - #409eff
webFullScreen 网页全屏 boolean - false
speed 是否支持快进快退 boolean - true
currentTime 跳转到固定播放时间(s) number - 0
speedRate 倍速配置 array - ["2.0", "1.0", "1.5", "1.25", "0.75", "0.5"]
mirror 镜像画面 boolean - false
ligthOff 关灯模式 boolean - false
muted 静音 boolean - false
autoPlay 自动播放 boolean - false,为true时会自动静音
loop 循环播放 boolean - false
volume 默认音量 0.3 0-1 0.3
poster 视频封面 string - 视频第一帧

Events

vue3-video-play支持video原生所有事件 video默认事件

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

快捷键说明

支持快捷键操作

键名 说明
Space 暂停/播放
方向右键 → 单次快进 10s,长按 5 倍速播放
方向左键 ← 快退 10s
方向上键 ↑ 音量+10%
方向下键 ↓ 音量-10%
Esc 退出全屏/退出网页全屏
F 全屏/退出全屏

Author

xdlumia

点个start

vue3-video-play

你可能感兴趣的:(vue3hlsvideojs)