JavaScript音频的未来?

时间:2013-03-13 19:30:01

标签: javascript html5 audio html5-audio web-audio

我正在教孩子们如何在他们的JavaScript游戏和网页上添加音频。我知道HTML5 Audio API,我刚刚了解各种浏览器的问题(IE出乎意料地根本不支持WAV等)。

然而,显然有一个新的Web Audio standard我没有意识到。 Chrome完全支持它。 Mozilla states the following about Web Audio和Firefox:

  

Firefox目前支持不兼容的Mozilla专用音频   数据API,但它被标记为“已弃用”,有利于W3C   标准。工作已开始支持新的Web Audio API   Firefox浏览器。

caniuse.com报告以下有关support for Web Audio API的信息。

我根本不介意强迫孩子们使用谷歌浏览器进行开发,并且声音在许多其他浏览器中无效。但是,我不想教他们将来不会在其他浏览器中使用的东西。

我也在阅读有关Web Audio的可能替代方案,名为MediaStreaming ......我应该教授的未来是什么?

5 个答案:

答案 0 :(得分:3)

严格来说,确实没有HTML5 Audio API。但HTML5确实引入了<audio/>元素,这对于简单的用例非常有用。

如果您需要高精度计时或执行DSP的能力 - 我会使用Web Audio API。就W3C而言,它仍然是一个草案,但似乎相当清楚这是他们的方向:http://www.w3.org/2011/audio/wiki/PubStatus

答案 1 :(得分:1)

没有承诺Web音频API将在所有浏览器中使用,但它可以在Chrome,Safari中使用,并且据称可以安排用于Firefox。 Opera刚刚将引擎更改为webkit,这是用于当前批量支持Web Audio API的浏览器的引擎。 Internet Explorer完全悬而未决。

答案 2 :(得分:0)

我在某处读到微软也正在加入网络音频api和其他人

捕捉音频的一些功能只有金丝雀支持或最近有变化吗?标准chrome webbrowser何时支持整个API?我对音频API的另一个问题是,当你必须像凯文恩尼斯提到的那样对DSP做一些计算时,那么javascript就会出现问题并且你的浏览器会崩溃。我试图弄清楚它崩溃的原因但我能找到的只是javascript不是繁重计算的权利选择。因此,对于支持DSP的网络音频API,我不相信。

我认为它仍然需要花费很多时间,因为您可以创建一个使用Web音频API的网站,并且该网站将在许多浏览器中得到支持,并且不会随机崩溃。但目前还没有真正的其他选择,所以将来我猜测越来越多的浏览器会开始支持它。

答案 3 :(得分:0)

如果您只需要播放音频文件,我强烈建议您使用howler.js。它没有很多功能,但它非常可靠,并且适用于各种浏览器。

Web Audio API绝对是网络音频的“未来”,但它可能非常复杂,尤其是当您尝试将其传授给儿童时。

答案 4 :(得分:0)

如果您希望游戏仅在现代浏览器中运行,则可以签出音频库musquito。它是相对较新的,并且完全基于Web Audio API。

musquito还支持音频图片,在游戏中非常有用。

如果您正在寻找旧版浏览器的后备机制,那么howler.js是一个不错的选择。

[免责声明:我是蚊子的创造者]