2011-03-08 78 views
5

我正在尝试为iPhone和Android构建一个处理音频输入的Web应用程序。使用HTML5和Javascript进行音频录制

这可能吗?

+0

我肯定建议更换您阅读本http://developer.apple.com/library/ios/#documentation/MusicAudio/Conceptual/CoreAudioOverview/Introduction/Introduction.html%23//apple_ref/doc/uid/TP40003577-CH1-SW1 – Csabi 2011-03-08 10:28:16

回答

4

显然......是的,或者它应该能够当它至少要完成。它将被认为可能成为可能使用设备API,它将在HTML5完成并发布后成为HTML5的一部分(HTML5尚未最终确定,但信息可能会发生变化)。

W3C Device API Requirements (camera section)

Sony Erricson community blog posting, with examples (pre-final API)

虽然它不是在W3C规范中明确提到,录音为(网络)摄像头互动的一部分,所以它肯定是有希望的。尽管在这个阶段似乎缺乏良好的信息。随着HTML5接近完成,我期望看到更多。

1

HTML 5 无法录制音频(至少目前)。 HTML基本上是一种标记语言,因此只声明浏览器应该如何显示某些内容。尽管HTML 5引入了一些可以进行某些交互的新功能,但您无法直接将音频录制到HTML中(甚至会说这听起来不对)。当HTML5规范完成后,它可能会成为现实,直到那时,没办法。

记录音频的Web应用程序通常需要像Flash或Silverlight这样的插件,因为这些插件可以像音频硬件一样访问系统资源。尽管Flash在理论上可以用于Android,但我不知道它是否支持音频输入。

我建议你编写一个原生应用程序(适用于iOS和Android),它可以访问音频硬件并在后台连接到您的Web应用程序,以便本地录制并将录制的音频传输到您的服务器(例如,考虑Shazam)。

这里是录制音频的基本开发者指南中:

+0

请降低我的答案的人请解释**为什么**? – slhck 2011-03-08 11:03:13

1

截至目前,HTML5无法录制音频。但将来,它将能够通过使用设备的本地功能。