FGD(FE GitHub Daily),前端 GitHub Daily, 由公众号素燕组织,每天分享一个前端实用的库,旨在拓宽技术视野,为业务快速找到低成本的解决方案。

推荐理由

音频播放大概与我有缘,做 iOS 的时候做了音频播放器,做前端的时候也做了音频播放器。音频播放器做的简单点,直接基于系统提供的音频播放类或组件就好;做的难一点的需要根据音频流实时播放。最低实现成本,基于开源库,它帮你处理了各种异常情况。

Howler.js 是前端的音频播放开源库,底层实现默认采用的的是 web audio api,兜底策略采用的是 H5 提供的 audio 标签。这个库一个关键点是同时支持 wap 和 PC,而且支持自动缓存、单独或全局控制音量、一次播放多个音频、支持所有的编解码器以支持跨浏览器。

用起来非常简单:

var sound = new Howl({src: ['sound.webm', 'sound.mp3'],autoplay: true,loop: true,volume: 0.5,onend: function() {console.log('Finished!');}
});

GitHub 指数

howler.js is an audio library for the modern web. It defaults to Web Audio API and falls back to HTML5 Audio. This makes working with audio in JavaScript easy and reliable across all platforms.

Star 数 17.1k

https://github.com/goldfire/howler.js

长按关注

素燕《前端小课》

帮助 10W 人入门并进阶前端

FGD · 轻松实现音频播放相关推荐

  1. iphone html5 音频播放器,iPhone应用轻松使用AVAudioPlayer音频播放

    iPhone应用轻松使用AVAudioPlayer音频播放是本文要介绍的内容,iPhoneSDK中的AVFoundation框架包括的AVAudioPlayer是一个容易使用而且功能强大,基于Obje ...

  2. H5多媒体(用面向对象的方法控制视频、音频播放、暂停、延时暂停)

    视频,音频播放器会是我们在工作中用到的一些h5新标签,它自带一些属性,比如暂停播放,快进快退,但是,我们经常不用原生的样式或者方法,我们需要自定义这些按钮来达到我们需要的样式,也需要我们自定义来实现一 ...

  3. Android 使用 MediaCodec API音频播放器

    OpenMAX 有时缩写为"OMX",是针对多媒体处理的免版税.跨平台的例程和接口集.它主要用于嵌入式设备,在设计时考虑了效率,因此可以以优化和受控的方式处理大量多媒体数据,包括视 ...

  4. 20款可嵌入网站和博客的免费音频播放器

    本文将给您提供一些免费的在线音频播放器,在线音频播放器允许任何人在他们的 站点和博客上添加,比如常见的音乐网站及其他个性的网站中.在这篇文章中,我已编制了20个免费为您的网站和博客提供的音频播放器,希 ...

  5. 最好的免费WordPress音频播放器插件

    出于多种原因,您可能希望在网站中嵌入音频. 例如,也许您出售自己的音乐,并希望在要求用户购买歌曲之前先预览一下,或者您可能只想拥有基于文本的帖子的音频版本. 无论哪种情况,WordPress都会提供很 ...

  6. 使用LM386的简单Arduino音频播放器和放大器

    原文地址:https://circuitdigest.com/microcontroller-projects/arduino-audio-music-player 使用LM386的简单Arduino ...

  7. 视频教程-FFmpeg打造Android万能音频播放器-Android

    FFmpeg打造Android万能音频播放器 从事Android移动端开发多年.主导开发过直播.电商.聊天等各种类型APP和游戏SDK:熟悉Android音视频开发.底层NDK开发等:有开源项目:ht ...

  8. web音频播放器_Web设计:如何创建一个时尚的Web音频播放器

    我仍然记得在2000年代初,在线播放富媒体(音频和视频)时遇到了很多限制. 很容易就将开始视为理所当然,尤其是自从今天以来,我们有很多商店可以播放音频,例如last.fm或播放视频,例如Youtube ...

  9. 音视频开发(三十八):ExoPlayer 音频播放器实践

    通过上一篇的学习实践,我们了解了ExoPlayer的优缺点以及基本用法,今天我们进入ExoPlayer的音频播放实践,我们来一起实现一个简单的音频播放器. 目录 媒体播放框架MediaSession ...

最新文章

  1. 开源生态也难逃“卡脖子”危机?中国AI开发者的警醒和突围
  2. linux下通过inotify-tools监控文件系统
  3. mvc html的扩展,关于asp.net mvc 3:Razor无法正确呈现HtmlHelper扩展方法
  4. js获取对象的最后一个
  5. 示范园谋定小农户-丰收节交易会·万祥军:衔接现代农业
  6. 如何用ACM简化你的Spring Cloud微服务环境配置管理
  7. Linux学习笔记-消息队列的打开、创建、控制
  8. 正则表达式match和group的区别 具有相同模式的字符串使用组的提取案例及原理
  9. 15.分布式文档系统-document id的手动指定与自动生成两种方式解析
  10. apache-cxf测试webservice添加header信息
  11. Julia: feather格式和hdf5格式比较
  12. 关于MATLAB调用第三方程序
  13. CVPR 2021 华南理工和微信的Transformer:UP-DETR无监督预训练检测器
  14. 测试人员如何区分前端和后台BUG方法流程
  15. 怎么给其他账号的服务器备案
  16. Proteus+VSPD实现仿真stm32虚拟串口
  17. 基于Flexlive.CQP.Framework的C# 酷Q UDP实现
  18. 微软学术搜索项目10个版本的历程 - 分析流程
  19. 883. 三维形体投影面积(javascript)883. Projection Area of 3D Shapes
  20. 如何用Spark进行数据分析

热门文章

  1. 转贴:孙云丰,你让我感到恶心 --鉴于google的退出,正好是写出了心中所想
  2. OSChina 周三乱弹 ——我和电脑掉进水里先救谁?程序员这样回答
  3. termux目录_Termux系列教程:新手必做的初始化配置!
  4. Hybrid APP 架构设计思路
  5. 在网络中计算机接收的信号是,信息安全技术题库:在网络中,将语音与计算机产生的数字、文字、图形与图像同时传输,将语音信号数字化的技术是( )。 - 作业在线问答...
  6. 网易射击手游堡垒前线明日上线:创造加吃鸡模式你喜欢吗?
  7. linux系统间拷贝文件,Linux系统下不同机器之间拷贝文件的方法
  8. SQL连表删除与更新
  9. 苹果应用商店AppStore审核中文指南
  10. 互联互通、电子病历、智慧服务、智慧管理、公立医院绩效考核的5项测评