基于原生js实现的hls视频播放器,可播放m3u8视频tiancai-video-hls

tiancai-video-hls

npm i tiancai-video-hls --save

基于原生js实现的hls视频播放器,可播放m3u8视频

Demo:

https://j3812549.github.io/pages/index.html#/tiancaivideohls

GITHUB:

https://github.com/j3812549/tiancai-video-hls

使用示例:

  import TiancaiVideoHls from '/src/main.js'
  // import TiancaiVideoHls from './dist/tiancai-video-hls.js'
  // import './dist/style.css'
  const video = new TiancaiVideoHls({
    box: document.getElementById('tiancai9-video'),
    sources: ['https://c3.monidai.com/20231119/JqT4DANw/index.m3u8', 'https://c3.monid43ai.com/202', 'https://c354.mon424idai.com/202']
  })
功能介绍:
  • 视频播放

  • 播放暂停

  • 进度条控件

  • 多源播放-传入url数组,递归链接可用,遇到可用源进行播放

  • H5

    • H5伪全屏
    • 左滑亮度
    • 右滑音量
    • 长按2倍速
  • PC

    • 全屏
    • 小窗播放
    • 音量键按钮
  • 弹幕功能

参数说明:
名称参数描述
autoPlayfalse(默认)、true是否自动播放
boxdocument.getElementById(‘tiancai9-video’)(默认)、HTMLDivElement需要实例化的div容器
sourcesArray视频资源地址的数组
onHandle详见监听事件示例
事件:
名称参数描述
play播放
pause暂停
reinit重新初始化
replay重新播放
destroy销毁
exitFullscreen退出全屏
openFullscreen唤起全屏
监听事件:
  const video = new TiancaiVideoHls({
    autoPlay: ....,
    onHandle: {
      onError: () => { console.log('onError') },
      onSuccee: () => { console.log(`onSuccee`) },
      onProgress: () => { console.log(`onProgress`) },
      onPlaying: () => { console.log(`onPlaying`) },
      onEnded: () => { console.log(`onEnded`) },
      onPause: () => { console.log(`onPause`) },
      onPlay: () => { console.log(`onPlay`) },
      onCanplay: () => { console.log(`onCanplay`) }
    },
    box: ....,
    sources: ....
  })
名称描述
onError所有视频源加载错误失败时触发
onSuccee视频源加载成功时候触发
onProgress实时进度,返回 { currentTime: 播放进度 }
onPlaying播放成功时触发
onEnded播放结束时触发
onPause暂停时触发
onPlay开始播放时触发
onCanplay视频源加载成功时候触发
  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值