wavesurfer.js是一款基于html5 canvas和web audio的音频播放器插件,本文主要记录它及其视觉效果插件regions插件的使用方法。
import wavesurfer from "wavesurfer.js";创建实例对象
this.wavesurfer = wavesurfer.create(options);
options
实例演示:
this.wavesurfer = wavesurfer.create({ container: "#wave", wavecolor: "#368666", progresscolor: "#6d9e8b", cursorcolor: "#fff", height: 80, plugins: [regionsplugin.create()]});
实例演示:
// 音频加载this.wavesurfer.load(audiourl);// 获取总时长let duration = parint(this.wavesurfer.getduration());// 停止播放并回到起始点this.wavesurfer.stop();
使用on()
和un()
对事件进行绑定和解绑操作。
实例演示:
// 加载时候this.wavesurfer.on("loading", percents => { // 当前加载的进度 this.percent = percents;});// 加载成功this.wavesurfer.on("ready", () => { this.progress = fal;});// 播放中this.wavesurfer.on("audioprocess", () => { this.curre北京大专院校nttime = this.getcurrenttime();});// 结束播放this.wavesurfer.on("finish", () => { this.wavesurfer.pau();});
regions用于音频播放器waveform视觉效果部分,可以用它来标注某个区域。regions可以被拖拽和改变尺寸大小。
引入插件import regionsplugin from "wavesurfer.js/dist/plugin/wavesurfer.regions.js";插件定义
this.wavesurfer = wavesurfer.create({ plugins: [regionsplugin.create()]});regions方法
实例演示:
this.currentregion = this.wavesurfer.addregion({ id: id, start: starttime, end: endtime, loop: fal, drag孙悟空性格: fal, resize: fal, color: "rgba(254, 255, 255, 0.4)"});regions的方法
// 更新起始时间this.currentregion.update({ start: newstarttime });// 移除regionthis.currentregion.remove();
更多方法请看官网:
本文发布于:2023-04-03 01:38:24,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/18840e637a0dc234ceb3b3d413974a66.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Wavesurfer.js音频播放器插件的使用教程.doc
本文 PDF 下载地址:Wavesurfer.js音频播放器插件的使用教程.pdf
留言与评论(共有 0 条评论) |