2013-10-25 193 views
18

为了让开发者的生活更轻松,确保跨浏览器兼容性或支持旧版浏览器的Flash后备,有许多JavaScript库可用于HTML5音频。HTML5音频库

我还没有发现太多的比较,除了可能是this article,小规模。

下列哪个库会被推荐以及用于何种目的?我可以期待在文档和支​​持方面的内容(如:是库可能在这里留下来?)

我不需要用户界面功能来满足我的需求,宁愿保持小而简单。这似乎使得Audio5JS成为了选择。不过,我想知道这是否是一个明智的选择,仅仅是因为它看起来没有jPlayer那么大的社区。

编辑:我只需要播放基于用户输入的音频文件(全部和/或它的一部分)和循环给定文件的能力(即:循环文件本身或循环的一部分它)。

如何选择一个JS库来完成工作的一般指导方针也将受到欢迎。

我主要想救自己需要尝试所有这些库(和更多)来找出他们的亲和骗局。

谢谢。

回答

1

我的建议是SoundJS,但我可能会因为我的工作而有偏见。

它允许您使用适用于所有现代浏览器的最小代码获取音频和运行。循环播放和偏移播放都可以顺利进行。据我所知,只能使用纯净的网络音频才能顺利地循环播放一个较大的音频文件,目前只有Chrome和Safari支持。 SoundJS不直接支持该功能,但允许您直接访问网络音频节点,因此您可以手动设置它。

希望有所帮助。

7

您可能已经选择了一个图书馆,但作为howler.js的开发者,我想我会留下一张纸条。从你的描述中,我会说如果你不需要IE9以下的支持,howler.js就是你正在寻找的东西。 howler.js现在正在开发/改进近一年,并且周围有一个大型社区。这对于简单和复杂的任务来说都很棒,并且将任何UI需求留给开发者。 howler.js是目前我知道的唯一库,它可以让您通过一个简单的API无缝地使用Web Audio API和HTML5 Audio。

+0

SoundJS还允许您通过单个API使用Web音频和HTML音频,并为旧版浏览器提供可选的闪回回退功能。 咆哮的好工作,我喜欢你的音频精灵的实现。 – OJay

+0

确实有很棒的音效!我想知道您是否打算将声音的预加载作为howler的一部分,或者如果您推荐使用PreloadJS之类的东西。 – wavicle

+0

我目前正在研究howler.js 2.0(虽然进展缓慢,因为我目前正在酝酿中),而这正是我将要关注的重点。 –