mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/learning-system-portal.git
synced 2025-12-11 20:06:44 +08:00
vue弹幕视频播放器
简体中文 / English
简介
一个基于Vue的弹幕视频播放器组件。适用于:
PC版网页、静态资源视频
功能支持
主要功能:播放、音量控制、倍速、进度条控制、全屏、弹幕(部分)
键盘控制:F全屏,↑↓键调整音量,←→调整进度,Space暂停/继续
弹幕支持情况
格式:只支持B站xml弹幕格式,详细格式情况參考这篇文章
操作:目前只能显示弹幕不能做其他操作
预览示例
计划表
- 多播放器共存
- 弹幕(开发了一小部分)
- 网页全屏
- Vue升级到3.x版本
- 右键查看视频数据
- 多语言支持
- 推流视频,websocket
- 适配好移动端
更新历史
- 0.1.1 增加了对同时使用多个播放器的支持,以及封面图
- 0.1.2 优化了遗留的部分烂代码
- 0.2.0 支持显示滑动弹幕,预留导入外部弹幕文件功能
使用方式与示例
可参考preview-videoplayer.vue 文件
- 将
src/components下的四个文件复制到你的项目里,确保这四个文件保持在同一目录; - 将
src/assets文件夹复制到项目src/里面,确保/src/assets/images/loading.svg存在(该文件为缓冲时的加载图标) - 在页面中引用
barrage-videoplayer.vue- 注:项目需要引入
axios
- 注:项目需要引入
<template>
<barrageVideoplayer
:src="video_src"
:cover="cover"
:biBarrageXml="biBarrageXml"
width="100%"
height="100%"
></barrageVideoplayer>
</template>
<script>
import barrageVideoplayer from "../components/barrage-videoplayer.vue";
export default {
components: {barrageVideoplayer},
data() {
return {
video_src: "",
cover: "",
biBarrageXml: "",
};
},
}
传入参数
barrage-videoplayer.vue
| 字段 | 是否可选 | 类型 | 默认值 | 备注 |
|---|---|---|---|---|
| src | 必选 |
String | null | 视频链接 |
| cover | 可选 |
String | null | 封面图的链接 |
| primaryColor | 可选 |
String | "cornflowerblue" | 主题色,可使用css属性值:颜色名称、#十六进制、rgb、rgba、HSL、HSLA |
| width | 可选 |
String | 100% | 视频宽度,对应css样式 |
| height | 可选 |
String | 100% | 视频高度,对应css样式 |
| speed_list | 可选 |
array | ["2.0", "1.5", "1.25", "1.0", "0.75", "0.5"] | 倍速选择的列表 |
| biBarrageXml | 可选 |
String | null | 弹幕链接,使用的是B站XML风格,需处理跨域问题 |
bug反馈
- 提issue
- 本人首页的联系方式,邮箱优先
Project setup
npm install
Compiles and hot-reloads for development
npm run serve
Compiles and minifies for production
npm run build
Lints and fixes files
npm run lint