html:

<div id="waveform" style="height: 130px; margin: 0 15px;"></div><div class="operate-btn"><img onclick="rew()" title="后退" style="height: 54px;" src="/images/audio-back.png" /><img onclick="plays()" id="status" class="layui-anim layui-anim-scale" style="height: 80px;margin: 0 20px;"src="/images/audio-start.png" /><img onclick="forward()" title="前进" style="height: 54px;" src="/images/audio-front.png" /></div>

js:

var wavesurfer = WaveSurfer.create({container: '#waveform',cursorColor: 'transparent',  // 光标的填充颜色waveColor: '#0B6CC8', // 光标后的波形填充颜色backgroundColor: '#000000',  // 波形容器的背景颜色progressColor: '#004281',  // 光标后面的波形部分的填充色barGap: 8,  // 间距barRadius: 3,barWidth: 6,// height: 40,// backend: 'MediaElement',// xhr: {//     mode: "no-cors"// }});// wavesurfer.load(urlAll + filePath); // 加载服务器路径wavesurfer.load('/images/bensound-acousticbreeze.mp3');  // 加载本地路径// 音频加载成功时的监听事件// wavesurfer.on('ready', function () {//     wavesurfer.play();// });// 加载错误时的监听事件wavesurfer.on('error', err => {console.warn(err);})//音频暂停时的监听事件wavesurfer.on('pause', function () {// wavesurfer.params.container.style.opacity = 0.9;//识别到监听事件后,需要执行的操作});//音频完成播放时的监听事件wavesurfer.on('finish', function () {});// 播放时暂停,播放时暂停function plays() {wavesurfer.playPause();if (flag == false) {$("#status").attr("src", "/images/audio-pause.png")flag = true} else if (flag == true) {$("#status").attr("src", "/images/audio-start.png")flag = false}}// 后退function rew() {wavesurfer.skip(-3)}// 前进function forward() {wavesurfer.skip(3)}

效果如下

此处需要注意一点,加载本地音频正常,当加载服务器路径时,即使后台设置了跨域,也会出现如下跨域问题

搜索了很多文章,加上下面几行代码可以解决跨域问题,可以正常播放音频,但是会出现波形效果不显示的问题

backend: 'MediaElement',
xhr: {mode: "no-cors"
}

网上说这个还是因为跨域问题没有解决,然后就不知道了。。目前还没得解决办法,找到解决办法了再来更新,如果有遇到这个问题解决了的大佬也麻烦解惑一下呐

音频插件使用(wavesurfer.js)相关推荐

  1. html5音频插件js,wavesurfer.js是一款基于HTML5 canvas和Web Audio的音频播放器插件

    通过wavesurfer.js你可以使用它来制作各种HTML5音频播放器,它可以在各种支持 Web Audio 的浏览器中工作,包括 Firefox, Chrome, Safari, Mobile S ...

  2. Wavesurfer.js 生成音频波形图

    Wavesurfer.js 生成音浪波形图 (vue) 代码如下,可直接复制 <template><div class="mixin-components-containe ...

  3. html5音频文件生成波形图代码,使用wavesurfer.js显示mp3 audio音频的波形图

    by zhangxinxu from https://www.zhangxinxu.com/wordpress/?p=8290 本文可全文转载,个人网站无需授权,只要保留原作者.出处以及文中链接即可, ...

  4. vue+elementUI使用Wavesurfer.js音频可视化

    vue+elementUI使用Wavesurfer.js音频可视化 效果图 安装 wavesurfer.js npm install wavesurfer.js --save (datav安装) np ...

  5. 浅析vue中wavesurfer.js的Minimap插件的使用

    前言:vue中嵌入使用wavesurfer.js的教程详见:https://blog.csdn.net/zrcj0706/article/details/104635357 1.Minimap插件的使 ...

  6. vue 绘制波形图 wavesurfer.js (音频/视频) 【实用教程】

    安装 wavesurfer.js cnpm i wavesurfer.js --save 无 cnpm 的先运行 npm i cnpm -g 全局安装 cnpm 绘制音频波形图 常用的配置参数详见注释 ...

  7. 声纹图-声谱图-js之wavesurfer.js(配置、事件、方法中文版翻译)

    配置信息 option type default English description translate audioRate float 1 Speed at which to play audi ...

  8. JavaScript 音频插件和图表插件

    howler音频插件 配置项及事件 <!DOCTYPE html> <html lang="en"> <head><meta charse ...

  9. 开发chrome 插件, background.js中 console log 看不到解决方法

    开发chrome 插件, background.js中 console log 看不到解决方法 参考文章: (1)开发chrome 插件, background.js中 console log 看不到 ...

  10. captcha.js一个生成验证码的插件,使用js和canvas生成

    一.captcha`captcha.js`是一个生成验证码的插件,使用js和canvas生成的,确保后端服务被暴力攻击,简单判断人机以及系统的安全性,体积小,功能多,支持配置. 验证码插件内容,包含1 ...

最新文章

  1. gcc - lm的含义
  2. gcc:编译 expected declaration specifiers or ‘...’ before
  3. linux zeromq
  4. Angular ng-content元素的学习笔记
  5. 利用python批量修改文件名称
  6. 云+X案例展 | 民生类:纷享销客助力沃得农机构筑智能化、信息化之路
  7. emulator教程 lbochs pc_bochs 开启调试选项
  8. Android权限管理原理,Android手机Root授权原理细节全解析
  9. 深入比特币原理(五)——高级交易与脚本
  10. 【比赛】CCF BDCI新闻情感分类初赛A榜4/2735,复赛1%题解报告
  11. Stopwatch示例
  12. iPhone开发:类似iChat的聊天泡泡
  13. 现在主流人工智能(AI)方法的本质是什么?
  14. OpenPose:实时多人2D姿态估计
  15. 怎么用电脑把mp4格式转换成mp3格式
  16. 黄卫龙 谈“太极起势”的练法
  17. java简单人物介绍
  18. 属牛人性格特点及脾气如何呢?
  19. 项目五总结 创建与使用视图
  20. 免疫学实验美图赏析馆(第三期)

热门文章

  1. php聊天机器人源码,简单聊天机器人源码
  2. 股票指标php源码,自编技术指标公式源码(一)_股票学习网
  3. A-古代汉语知识点整理大全
  4. 用友NC6x单点登录实现——跳转到浏览器或Uclient
  5. qtp 连接mysql_QTP连接MySQL
  6. 手机自动化测试的原理
  7. java与spss交互_典型相关分析及其适用范围和spss操作(转)
  8. 【vim编辑器的使用】
  9. java对excel加密_java 加密 excel
  10. Python爬取抖音APP,竟然只需要十行代码