wands一个轻松实现音视频播放控制的库

前言

随着短视频业务越来越火爆,很多公司都想在这个赛道争一口饭吃, 作为开发者来说, 当第一次接手音视频项目的时候,包括我在内的很多人都是表示非常的头大, web上充斥着各种教程,各种api应接不暇, 中间也有着实不少的坑在等着我们.所以我就想利用业余时间,将工作中的一些方案,抽象出来分享给大家.

wands

这是一个针对h5原生video, audio标签的一个扩展功能库,体量也很小, 对于不熟悉音视频API, 可以说是一个比较方便的选择.目前还不是特别完善,后期会逐步添加新的功能,逐步将它打造成一个可以实现任意功能的播放工具

安装

npm i wands -S

example

import Wands from "wands";

const video = document.getElementById("#video");
const wands = new Wands(video);

// 播放
wands.play();

// 暂停
wands.pause();

// 播放暂停切换
wands.toggle();

// 截取视频一段播放(3 ~ 6s进行播放)
wands.startTime = 3000;
wands.endTime = 6000;
wands.play();

// 取消范围
wands.startTime = NaN;
wands.endTime = NaN;

// 获取播放进度
wands.on('timeupdate',(ev) => {
	const { currentTime } = ev;
	console.log(currentTime)
});

// 监听一次事件
wands.once("playstatus",(ev) => {
	const { playing } = ev;
}) ;

// 取消监听
wands.remove(“playstatus”, onPlaystatus);

// 取消全部事件监听
wands.clear();

// 订阅播放状态变化的事件,获取播放状态
wands.on(“playstatus”,(ev) => {
	const { playing } = ev;
});

// 通过属性获取播放状态
wands.playing

// 循环播放
wands.loop = true;
wands.play();

// 当前是否循环播放
wands.loop

// 设置音量
wands.volume = 0.5;

// 当前播放音量
wands.volume

// 跳转播放到指定时间
wands.currentTime = 3000;

// 当前播放位置
wands.currentTime

// 指定循环播放某一段视频
wands.loop = true;
wands.startTime = 3000;
wands.endTime = 6000;
wands.play();

销毁
wands.destory();
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值