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

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

 

上效果:

 

vue解决音频可视化播放,使用wavesurfer.js_第1张图片

 

 


 
vue解决音频可视化播放,使用wavesurfer.js_第2张图片

 

 


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')); 读取网络地址,有接口就用这个

 

你可能感兴趣的:(vue解决音频可视化播放,使用wavesurfer.js)