背景:
一、当网页需要的播放声音片段过多,这个时候就会采用和css精灵图类似的技术,来拼接声音片段(audioSprite ),来减少请求。
二、自己用原生播放声音,兼容性问题,无法播放雪碧片段声音。
Howler.js 是一个不错的HTML5声音引擎。功能强大,性能不错,用起来也很方便。

最终解决:
大概就是用 audioSprite 来生成集合声音片段,然后使用howler.js 来处理、控制播放等。

1、全局安装audiosprite

npm install -g audiosprite

2、安装audiosprite 依赖的音频处理工具 ffmpeg
安装之后,记得配置path环境(window) ,在cmd 中ffmpeg 可以查看到如下信息:

表明ffmpeg 依赖安装ok

3、在音效文档路径下,打开cmd 。输入要整合的小音频

audiosprite ***.mp3 ***.wav


4、整合成功之后有如下的json 文件,它会记录声音的开始、结束状态。

5、vue 单页上使用

//  egg
import {Howl, Howler} from 'howler';
// Setup the new Howl.
const sound = new Howl({src: ['sound.webm', 'sound.mp3']
});
// Play the sound.
sound.play();
// Change global volume.
Howler.volume(0.5);//  egg2
// 注意这个数值里的时间第二个参数是经历的时间import {Howl, Howler} from 'howler'const sound = new Howl({src: ['../../../../static/audio/output.mp3'],sprite: {beep: [0, 230],boop: [2000, 3021]}})setInterval(() => {sound.play('boop')}, 3000)// 利用stop 来停止播放sound.stop()

ok end
相关链接:https://www.npmjs.com/package/howler

网页音效简易解决方案audiosprite相关推荐

  1. 微信小程序 textarea 简易解决方案

    微信小程序 textarea 简易解决方案 参考文章: (1)微信小程序 textarea 简易解决方案 (2)https://www.cnblogs.com/bsyblog/p/6116973.ht ...

  2. MSDN帮助文档 无法显示该网页 的问题解决方案(转)

    MSDN帮助文档 "无法显示该网页" 的问题解决方案 以前就遇到过这样的问题,还以为是IE7导致的.后来重新安装了IE7也没有解决.后来就重新安装MSDN了,非常郁闷.今天终于知道 ...

  3. Unity 径向模糊 简易解决方案

    Unity 径向模糊 简易解决方案 什么是径向模糊 一.原理分析和算法简介 二.具体实现 三.逻辑优化 四.功能拓展 本文欢迎转载,转载请标明出处! 什么是径向模糊 径向模糊,这个名字咋一看很陌生,不 ...

  4. 网页版简易计算器(仅加减乘除)

    网页版简易计算器(仅加减乘除) ------------------------------------- 开发工具与关键技术:Visual Studio 2015 C# 作者:林敏静 撰写时间:20 ...

  5. JPS网页中文乱码解决方案

    JPS网页中文乱码解决方案 1 查看源文件页头 2 查看head标签 3 查看mysql数据库链接编码格式设置 4 查看数据库 4.1 修改字符编码 4.2 重新建表指定相应的编码 1 查看源文件页头 ...

  6. 谷歌浏览器无法翻译此网页,最新解决方案(谷歌浏览器无法翻译成中文)

    谷歌浏览器无法翻译此网页,最新解决方案其实很简单,就是直接下载最新谷歌翻译插件,详见下文: 方法1: 个人蓝奏云文件,直接打开链接,输入访问密码,然后直接下载使用,网址和详细操作如下: 蓝奏云文件ht ...

  7. 网页水印生成解决方案

    前段时间做某系统审核后台,出现了审核人员截图把内容外泄露的情况,虽然截图内容不是特别敏感,但是安全问题还是不能忽视.于是便在系统页面上面加上了水印,对于审核人员截图等敏感操作有一定的提示作用. 网页水 ...

  8. python urlopen 乱码_Python 2.7.3 urllib2.urlopen 获取网页出现乱码解决方案

    出现乱码的原因是,网页服务端有bug,它硬性使用使用某种特定的编码方案,而并没有按照客户端的请求头的编码要求来发送编码. 解决方案:使用chardet来猜测网页编码. 1.去chardet官网下载ch ...

  9. 【TUN模式】对QQ或者微信域名、QQ邮箱、微信公众号文章、微信开发者社区相关的网站访问非常慢、图片加载不出来、网页空白的解决方案

    一.问题背景 最近在电脑上登录微信时,或者浏览微信公众号的文章时,经常出现卡顿得出不来图片的情况,即使出来了也是排版异常. 二.研究现状(哈哈哈哈科研人的写作习惯?) 目前网上有些大咖对这个问题给出的 ...

最新文章

  1. 工程师文化:BAT 为什么不喊老板
  2. 服务器空闲搭建什么网站,空闲的云服务器可以干什么
  3. Django打造在线教育平台_day_4: 找回密码
  4. 微信公众号手机无法直接下载APK文件是怎么回事
  5. android wm 改变大小,Android 屏幕适配经验总结
  6. 【ACM】nyoj_305_表达式求值_201308081018
  7. 使用Nito.AsyncEx实现异步锁
  8. java ee最新_从此再无 JavaEE,现在叫 JakartaEE
  9. spring邮件发送(转)
  10. 【TensorFlow】TensorFlow快速入门
  11. IDEA SpringBoot工程配置热部署
  12. 讲给后台程序员看的前端系列教程(17)——文本样式
  13. C语言的进制转换以及算法实现
  14. 易生信:临床基因组学数据分析实战(11月12-14开课)
  15. 使用Python,几行代码实现OCR图片识别,附测试图片和识别效果
  16. 华为自带浏览器无法使用
  17. Linux系统的时区时间设置
  18. flash as3.0 图片切换
  19. 【STM32】继电器的使用
  20. QtCreator 忽略指定警告

热门文章

  1. 分布式数据库架构及企业实践(基于Mycat中间件)——1
  2. 超实用网站,一次性分享出来
  3. 面试时计算机工程自我介绍范文,计算机专业大学生面试自我介绍范文
  4. Android 在其他应用上悬浮显示View
  5. CodeForces - [ACM-ICPC Jiaozuo Onsite D]Honeycomb(BFS)
  6. 鸿蒙+瑞芯微直播一体机方案 8K 8核CPU软硬件方案
  7. Java游戏服务器开发之A星算法
  8. IC验证工作随笔--工作4个月
  9. 关于声回波对消(回声消除)的一些个人的非严谨粗糙认识
  10. Android小程序 跨区班车校车乘车座位预约管理系统 java php python uni-app框架