Vue用wavesurfer.JS怎样处理音频可视化播放
导读:这篇文章给大家分享的是“Vue用wavesurfer.JS怎样处理音频可视化播放”,文中的讲解内容简单清晰,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下“Vue用wavesurfer.JS怎样...
这篇文章给大家分享的是“Vue用wavesurfer.JS怎样处理音频可视化播放”,文中的讲解内容简单清晰,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下“Vue用wavesurfer.JS怎样处理音频可视化播放”吧。之前给大家介绍过,感兴趣的朋友可以点击查看,今天继续给大家普及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.上源码
template> el-row> el-card class="card" :body-style="{ padding: '10px' } "> div id="waveform" ref="waveform"> /div> /el-card> /el-row> div> el-button type="primary" @click="playmusic"> i class="el-icon-video-play"> /i> 播放 / i class="el-icon-video-pausee"> /i> 暂停 /el-button> /template> script> import wavesurfer from "wavesurfer.js"; // import timeline from "wavesurfer.js/dist/plugin/wavesurfer.timeline.js"; export default { name: "details", data() { return { wavesurfer: null, } ; } , mounted() { this.$nexttick(() => { this.wavesurfer = wavesurfer.create({ container: this.$refs.waveform, // wavecolor: '#409eff', barwidth: 1, cursorcolor: "black", progresscolor: "blue", backend: "mediaelement", // mediacontrols: false, audiorate: "1", //使用时间轴插件 } ); // 特别提醒:此处需要使用require(相对路径),否则会报错 this.wavesurfer.load(require("../mp3/living.mp3")); } ); methods: { playmusic() { //"播放/暂停"按钮的单击触发事件,暂停的话单击则播放,正在播放的话单击则暂停播放 this.wavesurfer.playpause.bind(this.wavesurfer)(); } , } ; /script> style > .mixin-components-container { width: 100% !important; #f0f2f5; padding: 30px; /* min-height: calc(100vh - 84px); */ } .el-card__body { height: 70px !important; padding: 0 auto !important; .card { height: 70px; #waveform { wave { height: 50px !important; /style>
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怎样处理音频可视化播放”的文章就介绍到这了,感谢各位的阅读,更多相关Vue用wavesurfer.JS怎样处理音频可视化播放内容,欢迎关注网络资讯频道,小编将为大家输出更多高质量的实用文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Vue用wavesurfer.JS怎样处理音频可视化播放
本文地址: https://pptw.com/jishu/654394.html