介绍

LoPlayer是一个基于原生js实现的一个播放器,支持了常见的mp4、hls、mpeg-dash等格式,采用半透明式的风格,整体看上去比较简洁。

安装

npm install loplayer -S
or
yarn add loplayer

基本使用


interface Source {
  src: String,
  type?: String
}

interface Options {
  src: string | Array<Source>,
  autoPlay?: boolean,
  loop?: boolean,
  fullScreen?: boolean,
  screenShot?: boolean,
  speed?: number[],
  defaultSpeed?: number
}

const player = document.getElementById(player)

const LoPlayer = new LoPlayer(player, {
  src: [
    {
      src: 'https://api.dogecloud.com/player/get.mp4?vcode=5ac682e6f8231991&userId=17&ext=.mp4',
      type: 'video/mp4'
    }
  ],
  autoPlay: false,
  loop: false,
  loop: false,
  screenShot: false,
  speed: [0.25, 0.5, 1, 1.25, 1.5, 1.75, 2],
  defaultSpeed: 1
})

参数说明

参数 含义 默认值
src 要播放的视频列表, 里面是个对象,接受2个参数, src代表地址,type是类型,可选项为hls、dash、mp4三种,其余将自动检测。 []
autoPlay 自动播放 false
loop 循环播放 false
screenShot 截图 false
speed 播放速度 [0.25, 0.5, 1, 1.25, 1.5, 1.75, 2]

计划

  • 清晰度切换 (看情况,没资源进行测试)
  • 上下集切换
  • 播放模式调整
  • 视频信息查看 (看情况)
  • 画中画 (看情况)
  • 弹幕功能(最后实现)

重点

  • 不支持移动端
  • 暂未完成,不建议使用