有许多可用于HTML5音频的JavaScript库,可以使开发人员的生活更轻松,确保跨浏览器兼容性或支持旧版浏览器的Flash回退。
除了this article之外,我在比较方面找不到太多的东西。
建议使用以下哪些库以及用于何种目的?在文档和支持方面我可以期待什么(例如:这个库可能会留下来吗?)
我不需要UI功能来满足我的需求,而是希望保持简洁。这似乎使Audio5JS成为首选候选人。但是我想知道这是否是一个明智的选择,因为它似乎没有像jPlayer那样大的社区。
编辑:我只需要根据用户输入播放音频文件(完整和/或部分),并为给定文件循环播放(即:循环文件本身或循环其中的一部分) 。)
欢迎选择JS库来完成工作的一般指导原则。
我主要想节省自己需要尝试所有这些库(以及更多)以找出他们的专业人士和骗子。
谢谢。
答案 0 :(得分:7)
您可能已经选择了一个库,但作为howler.js的开发者,我想我会留下一个注释。根据您的描述,我会说如果您不需要低于IE9支持,howler.js正是您正在寻找的。 howler.js已经进行了近一年的开发/改进,并且周围有一个庞大的社区。它非常适合简单和复杂的任务,并且可以将任何UI需求留给开发人员。 howler.js是目前我所知道的唯一一个可让您通过一个简单的API无缝使用Web Audio API和HTML5 Audio的库。
答案 1 :(得分:1)
我的建议是SoundJS,但我可能会因为我的工作而有偏见。
它允许您使用可在所有现代浏览器中使用的最少代码来启动和运行音频。循环播放和播放都能顺利进行。据我所知,只能通过纯网络音频来平滑地循环播放一个较大的音频文件片段,目前仅支持Chrome和Safari。 SoundJS不直接支持该功能,但允许您直接访问Web音频节点,因此您可以手动设置它。
希望有所帮助。
答案 2 :(得分:0)
您也可以签出http://musquitojs.com/。它提供了一个简单的API来创建和播放声音。
例如,要播放声音,您只需要做的。
import $buzz from 'musquito';
const buzz = $buzz('gunfire.mp3');
buzz.play();
该库还支持音频精灵。