代码之家  ›  专栏  ›  技术社区  ›  Rixius

在<Audio>

  •  7
  • Rixius  · 技术社区  · 16 年前

    我无法通过网络搜索找到任何东西,但是有没有计划制作一个API来生成要在HTML5中播放的音频块 <audio> 标签?

    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();
    
    2 回复  |  直到 16 年前
        1
  •  5
  •   Weston C    16 年前

    从理论上讲,现在可以这样做了--将音频元素的source属性设置为 data URI 在JavaScript中动态构建的。我已经做过了 embed 元素和MIDI文件,在安装了QuickTime或其他媒体助手的计算机上工作。

    当然,问题是生成音频数据的计算量更大,占用的空间也更多(在某些上下文中,这可能会与数据URL大小限制相冲突。。。IE和Mobile Safari)。因此,您将被限制在小片段中,并且您可能会受到开始/停止时间的限制 audio 标签。

    audio buffer API 他们正在研究,这可以给浏览器带来真正的程序生成的音频。不过,与此同时,要么是数据URI黑客,要么是Flash(在版本10中有一个编程音频缓冲区)或Java之类的插件类型的东西。

    JavaScript Audio google group 几个月前。现在还没有太多的讨论,但是如果有足够多的人对浏览器中的音乐/音频/声音感兴趣的话,我会很高兴,这样我们就可以达到一个临界质量,开始就这样的话题进行实际的对话。

        2
  •  3
  •   Sam Dutton    15 年前

    https://wiki.mozilla.org/Audio_Data_API

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

    据我所知,还有一个类似的WebKit项目。

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

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