【问题标题】:HTML5 audio librariesHTML5 音频库
【发布时间】:2013-11-04 21:11:24
【问题描述】:

有许多 JavaScript 库可用于 HTML5 音频,以简化开发人员的工作、确保跨浏览器兼容性或支持旧浏览器的 Flash 回退。

除了this article,我在比较方面没有发现太多。

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

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

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

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

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

谢谢。

【问题讨论】:

  • 如果有人只是在寻找基于网络音频 api 的解决方案,他们可以查看 musquitojs.com

标签: javascript html audio jplayer soundmanager2


【解决方案1】:

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

【讨论】:

  • SoundJS 还允许您通过单个 API 使用 Web 音频和 HTML 音频,并为旧浏览器提供可选的 Flash 回退。 Howler 做得很好,我喜欢你对音频精灵的实现。
  • 声音精灵确实做得很好!我想知道您是否打算将声音的预加载作为咆哮的一部分添加,或者您是否建议使用 PreloadJS 之类的东西。
  • 我目前正在研究 howler.js 2.0(尽管进展缓慢,因为我目前正忙于创业),这是我将要更加关注的事情。
  • @Andreas 当然可以。我们在生产环境中使用它,有成千上万的人在 IE11 上使用它,还有成千上万的其他开发人员也在使用它。
  • 我知道我的错。忘记回来评论 howler 很棒,但开发人员应该知道他们必须阅读每个浏览器的文档。例如。发表评论几分钟后,我深入研究了 IE 多媒体文档,并意识到我只需要将它们转换为 m4a 即可使用它们(我使用的是 .ogg)。我很抱歉没有早点发表评论,并感谢分享这个很棒的图书馆。
【解决方案2】:

我的建议是SoundJS,但我可能会因为我在做这件事而有偏见。

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

希望对您有所帮助。

【讨论】:

    【解决方案3】:

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

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

    import $buzz from 'musquito';
    
    $buzz.play('gunfire.mp3');
    

    该库还支持音频精灵。

    【讨论】:

      猜你喜欢
      • 2011-07-15
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-29
      • 2012-05-29
      • 2013-11-11
      相关资源
      最近更新 更多