# vue-mini-player
**Repository Path**: gotoschool/vue-mini-player
## Basic Information
- **Project Name**: vue-mini-player
- **Description**: 基于Vue的一个轻量级HTML5视频播放组件,适配PC和移动端
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 394
- **Forks**: 81
- **Created**: 2019-07-24
- **Last Updated**: 2025-07-16
## Categories & Tags
**Categories**: multimedia, vue-extensions
**Tags**: None
## README
> 基于 Vue 的一个轻量级视频播放组件,适配 PC 和移动端
## 安装
```bash
$ npm install vue-mini-player -S
```
## 使用
```javascript
# main.js
import vueMiniPlayer from 'vue-mini-player'
import 'vue-mini-player/lib/vue-mini-player.css'
Vue.use(vueMiniPlayer)
```
在项目中使用 vueMiniPlayer
```js
```
## 💡 特色
1.轻量级 `HTML5` 播放器,精美 `UI` 控件,简单易上手
2.提供以 `npm` 的形式安装提供全局组件
3.多格式视频配置,移动端+PC 通用模式
- [x] 多类型视频支持
- [x] 自定义海报
- [x] 多平台兼容
- [x] 静音开关
- [x] 播放时间进度
- [x] 全屏支持
- [x] 拖动播放
- [ ] 倍速播放
- [ ] MSE 支持
- [ ] 弹幕支持
## ✈️ 参数
| 名称 | 默认值 | 类型 | 描述 |
| ----------------- | ------ | ------------- | ------------------------------------------------------------ |
| video | - | | 视频相关参数 |
| mutex | false | Boolean | 互斥,阻止多个播放器同时播放,当前播放器播放时暂停其他播放器 |
| video.url | - | String,Array | 视频播放源,支持 Array 形式传入多种视频格式 |
| video.cover | - | String | 视频海报 |
| video.muted | false | Boolean | 是否静音播放 |
| video.loop | false | Boolean | 视频是否循环播放 |
| video.preload | 'auto' | String | 视频预加载,可选值: 'none', 'metadata', 'auto' |
| video.poster | - | String | 原生视频默认海报暂不设置,只设置 video.cover |
| video.volume | 1 | String,Number | 默认音量 |
| video.autoplay | false | Boolean | 视频自动播放 |
| video.playsinline | false | Boolean | 视频行内播报 |
| video.crossOrigin | false | String | 视频源跨域 corss 可选值: 'anonymous', 'use-credentials' |
| video.logo | - | String | 播放器 logo |
| video.logoStyle | - | Object,String | 播放器 logo 样式,参数格式为{color:'#fff'} or "color:#fff" |
## 🚀 事件
| 名称 | 描述 |
| ------------- | -------------------------- |
| fullscreen | 全屏事件 |
| ready | 视频播放器准备好 |
| clearMode | 清洁模式执行 |
| videoPlay | 播放器执行 play 或者 pause |
| created | 组件生命周期 |
| mounted | 组件生命周期 |
| beforeDestroy | 组件生命周期 |
| destroyed | 组件生命周期 |