【问题标题】:Creating Audio using Javascript in <audio>在 <audio> 中使用 Javascript 创建音频
【发布时间】:2010-08-13 18:42:32
【问题描述】:

我无法通过网络搜索找到任何内容,但有没有计划制作一个 API 来生成要在 HTML5 &lt;audio&gt; 标签中播放的音频块?

编辑:这是示例::

PSEUDOCODE::
var music = new Song([Array of hertz levels or notes]);
var box = document.createElement('audio');
document.body.appendChild(box);
box.src = music.convert();
box.play();

【问题讨论】:

    标签: javascript html html5-audio


    【解决方案1】:

    理论上,您现在实际上可以这样做——将音频元素的源属性设置为您在 JavaScript 中动态构建的data URI。我已经使用embed 元素和 MIDI 文件完成了这项工作,它们适用于安装了 QuickTime 或其他一些媒体助手的机器。

    当然,问题在于生成音频数据的计算量更大,并且占用更多空间(在某些情况下,这可能会违反数据 URL 大小限制......我想到了 IE 和 Mobile Safari )。因此,您将受限于小剪辑,并且您可能会受到 audio 标签的开始/停止时间的限制。

    Mozilla 正在开发一个audio buffer API,它可以为浏览器带来真正的以编程方式生成的音频。然而,与此同时,它要么是数据 URI 黑客,要么是插件类型的东西,如 Flash(在版本 10 中获得了程序化音频缓冲区)或 Java。

    还有一点:几个月前我开始了JavaScript Audio google group。那里还没有进行很多讨论,但是如果有足够多对浏览器上下文中的音乐/音频/声音感兴趣的人注册,我会很高兴,这样我们就可以达到临界质量并开始拥有像这样的主题的实际对话。

    【讨论】:

    【解决方案2】:

    Mozilla 已发布音频数据 API,可在 Firefox 4 beta 和 Minefield nightlies 中使用:

    https://wiki.mozilla.org/Audio_Data_API

    http://vocamus.net/dave/?p=1148

    据我了解,还有一个类似的WebKit项目。

    W3C 音频孵化器小组已经成立——他们的任务是“探索启动一项或多项规范处理高级音频功能各个方面的可能性,包括读取和写入原始音频数据,以及合成声音或语音” .

    http://www.w3.org/2005/Incubator/audio/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-10
      相关资源
      最近更新 更多