必须使用 vue@3.2.2及以上版本
功能一览
- 支持快捷键操作
- 支持倍速播放设置
- 支持镜像画面设置
- 支持关灯模式设置
- 支持画中画模式播放
- 支持全屏/网页全屏播放
- 支持从固定时间开始播放
- 支持移动端,移动端会自动调用自带视频播放器
- 支持hls视频流播放,支持直播
- hls播放支持清晰度切换
主页示例
rc版本 v1.3.0-rc.4 🎉
- 新增: 支持hls视频流播放
- 新增: 新增画质切换,需视频流支持
- 新增: 新增画音视切换,需视频流支持
- 新增: props参数增加
currentTime属性,可跳转到固定时间播放 - 新增: props参数增加
type属性,视频格式
近期更新 v1.2.52 🎉
- 新增: 右键菜单功能,右键菜单包涵,视频滤镜调节、快捷键说明、复制当前视频网址
- 新增:
mirrorChangeloopChangelightOffChange事件 - 新增: 增加空格快捷键
播放/暂停的操作 - 优化: 如果音量为 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
}
}
基本示例
提供了丰富了配置功能
可以通过props的speed开启或关闭进度条功能, 并且通过 currentTime属性控制从60秒开始播放
还可以通过props的control属性 来控制是否显示控制器
事件示例
Hls m3u8视频/直播
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 | 全屏/退出全屏 |
