vue解决音频可视化播放,使用wavesurfer.js
阅读原文时间:2022年04月03日阅读:1

vue解决音频可视化播放,使用wavesurfer.js

上效果:

1.安装wavesurfer

npm install wavesurfer.js


2.在页面导入

import WaveSurfer from 'wavesurfer.js'

注:我没有使用时间轴,所以没有引入,如果需要再引入

import Timeline from 'wavesurfer.js/dist/plugin/wavesurfer.timeline.js'


3.上源码

.mixin-components-container { width: 100% !important; #f0f2f5; padding: 30px; /\* min-height: calc(100vh - 84px); \*/ } .el-card\_\_body { width: 100% !important; height: 70px !important; padding: 0 auto !important; } .card { width: 100% !important; height: 70px; } #waveform { height: 70px !important; } wave { height: 50px !important; }

4.注释:

这个插件实在太吊了,官方文档太厉害,上链接:https://wavesurfer-js.org/

我用到了几个方法:

4.1.this.wavesurfer.play(0, 212); 指定开始时间和结束时间,以秒为单位,0秒开始,212秒结束

4.2.this.wavesurfer.on("pause", () => {

console.log('我暂停了')

});

监听暂停

4.3.this.wavesurfer.load(require("../mp3/living.mp3")); 读取目录路径里面的Mp3文件,可以测试用

this.wavesurfer.load('xxx.mp3')); 读取网络地址,有接口就用这个

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章