19

有许多 JavaScript 库可用于 HTML5 音频,以使开发人员的生活更轻松、确保跨浏览器兼容性或支持旧浏览器的 Flash 回退。

我在比较方面没有发现太多,除了可能是这篇文章,在小范围内。

推荐以下哪些库以及用于什么目的?在文档和支​​持方面我可以期待什么(例如:该库可能会保留下来吗?)

我不需要 UI 功能来满足我的需求,我宁愿让事情变得小而简单。这似乎使 Audio5JS 成为首选候选者。但是我想知道这是否是一个明智的选择,仅仅是因为它似乎没有像 jPlayer 那样大的社区。

编辑:我只需要根据用户输入和循环播放给定文件的能力(即:循环文件本身或循环其中的一部分)播放音频文件(完整和/或部分)。

关于如何选择 JS 库来完成工作的一般指南也将受到欢迎。

我主要是想省去尝试所有这些库(以及更多)来找出他们的优缺点的需要。

谢谢你。

4

3 回答 3

9

您可能已经选择了一个库,但作为howler.js的开发人员,我想我会留下一个便条。根据您的描述,如果您不需要少于 IE9 的支持,我会说 howler.js 正是您正在寻找的。howler.js 现在已经进行了近一年的开发/改进,并且围绕它有一个庞大的社区。它适用于简单和复杂的任务,并将任何 UI 需求留给开发人员。howler.js 目前是我所知道的唯一一个库,它可以让您通过一个简单的 API 无缝地使用 Web Audio API 和 HTML5 Audio。

于 2014-01-09T20:19:07.653 回答
1

我的推荐是SoundJS,但我可能会因为我在研究它而有偏见。

它允许您使用适用于所有现代浏览器的最少代码来启动和运行音频。从偏移量循环和播放都可以顺利进行。据我所知,只有纯网络音频才能流畅地循环播放较大的音频文件的片段,目前仅在 Chrome 和 Safari 中支持。SoundJS 不直接支持该功能,但允许您直接访问网络音频节点,以便您可以手动设置它。

希望有帮助。

于 2013-10-28T15:32:23.770 回答
0

您也可以查看http://musquitojs.com/。它提供了一个简单的 API 来创建和播放声音。

例如,要播放声音,您所要做的就是。

import $buzz from 'musquito';

$buzz.play('gunfire.mp3');

该库还支持音频精灵。

于 2018-08-04T15:59:39.167 回答