目录
实现效果
左上电池是我扣的datav组件 可以忽略
安装/引用组件
npm install wavesurfer.js --save
(datav安装)
npm install @jiaminghi/data-view
在使用界面引用
import WaveSurfer from 'wavesurfer.js' //导入wavesurfer.js
import Timeline from 'wavesurfer.js/dist/plugin/wavesurfer.timeline.js' //导入时间轴插件
(datav引用)
// 将自动注册所有组件为全局组件
import dataV from '@jiaminghi/data-view'
Vue.use(dataV)
dom代码
<template>
<div id="app" >
<!-- 电池图 -->
<dv-percent-pond :config="config" style="width:200px;height:100px;" />
<div slot="header" class="clearfix title">
<span>播放进度{
{percent}}%</span>
</div>
<el-card >
<div id="waveform" ref="waveform" @click="getTime">
<!-- Here be the waveform -->
</div>
<div id="wave-timeline" ref="wave-timeline">
<!--时间轴 -->
</div>
</el-card>
<div>
<!-- 播放/暂停按钮 -->
<button @click="playMusic">
<i class="el-icon-video-play"></i>
播放 /
<i class="el-icon-video-pausee"></i>
暂停
</button>
</div>
<el-row>
<!-- 进度跳转 -->
<button @click="jump">24</button>
<button @click="jump">50</button>
</el-row>
</div>
</template>