Files
learning-system-portal/src/components/VideoPlayer
2022-10-31 11:07:16 +08:00
..
2022-05-29 18:56:34 +08:00
2022-10-31 11:07:16 +08:00
2022-05-29 18:56:34 +08:00
2022-05-29 18:56:34 +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 文件

  1. src/components下的四个文件复制到你的项目里,确保这四个文件保持在同一目录;
  2. src/assets文件夹复制到项目src/里面,确保/src/assets/images/loading.svg存在(该文件为缓冲时的加载图标)
  3. 在页面中引用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

Customize configuration

See Configuration Reference.