【问题标题】:State of HTML5 AudioHTML5 音频的状态
【发布时间】:2012-05-18 03:35:59
【问题描述】:

我最近一直在考虑在网络浏览器中进行一些音频处理和可视化,作为一种宠物项目。当然,我立即用谷歌搜索看看其他人在这方面做了什么。大多数演示都是几年前的。许多软件包要么不再工作,要么(在我看来)不必要地复杂。该标签似乎不支持任何允许我在播放时访问音频数据

有谁知道是否有一种简单的方法可以创建一个事件回调,该回调在每次新音频数据开始在给定波形内播放时触发?

不幸的是,Chrome 似乎不支持 Mozilla Audio Data API(这是我喜欢使用的主要浏览器)。没有一个事件正确注册并且它们永远不会触发。

我真的希望不必对 this 之类的东西进行逆向工程,因为我只想创建一个非常简单的波形显示。

对于我可能找不到的简单库或函数的任何建议/建议将不胜感激!我保证我已经用谷歌搜索了几天,但没有找到任何好的、明显的解决方案!

【问题讨论】:

  • “每次在给定波形内开始播放新音频数据时触发的回调”,这是什么意思?此外,您尝试做的事情复杂的,所以不要再认为您发现的事情是“不必要的”复杂的。
  • 我习惯于在 LabVIEW 或 .NET 等代码相当直接的环境中执行此操作(尤其是在 LabVIEW 中)。这意味着给定一组 N 个样本被发送到声卡以由硬件生成,我希望在发送之前(或同时)访问这些 N 个样本。
  • 那么,你想得到数据后编解码器处理,前声卡缓冲区?发送用于播放的原始 PCM 样本?
  • 没错!对不起,我不清楚。理想情况下,我会像一个浮点数组一样,表示正在播放的波形中每个样本的幅度(如果我有一个表示波形中当前偏移量的索引,那将是额外的)。
  • 您发布的示例对于正在发生的事情具有出色的 cmets。我建议从那里开始。

标签: html audio html5-canvas html5-audio


【解决方案1】:

您想要web audio API (HTML5 rocks tutorial),不幸的是,目前Firefox, Chrome and Safari 仅部分支持它。

毫无疑问,Mozilla 音频 API 帮助塑造了 W3 提案,但我猜现在deprecated 赞成实施新兴的 W3 标准。

【讨论】:

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