带麦克风输入的Web App

时间:2012-02-11 00:39:09

标签: web microphone npapi browser-plugin ppapi

我正在开发一个C ++应用程序,它接收麦克风输入,处理它并播放一些音频。该处理将包含位于服务器上的数据库。为了便于创建UI和最大程度的可移植性,我认为在HTML中完成前端会很好。基本上,我想在浏览器中录制音频,将该音频发送到服务器进行处理,然后从服务器接收音频,然后在浏览器中播放。

显然,如果HTML5支持麦克风输入会很好,但事实并非如此。因此,我需要创建一种类型的插件才能实现这一目标。由于涉及到安全问题,NPAPI让我感到害怕,因此我正在研究PPAPI和Native Client。 Native Client还不支持麦克风输入,我相信PPAPI音频输入API仅限于开发Chrome版本。 FireBreath看起来也不支持任何麦克风功能。所以,我相信我的选择是:

  • 编写我自己的NPAPI插件来录制音频
  • 使用Flash获取麦克风输入
  • 完全保留浏览器并只创建本机应用程序

目标受众是年幼的孩子和不熟悉计算机的人。我想让它尽可能便携,易于使用。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

如果您可以在Flash中完成所有操作并拥有相关知识,那么这可能是最佳解决方案:
您可以避免编写特定于平台的代码,交付/更新很容易,Flash具有广泛的覆盖范围,因此用户无需安装任何自定义插件。

  

FireBreath看起来不支持任何麦克风功能。

您可以使用FireBreath编写自己的(平台相关的)音频录制代码,就像在纯NPAPI插件中一样。 FireBreath只是让你更容易编写插件,结果仍然是一个NPAPI(和ActiveX)插件,可以访问本机API等。

答案 1 :(得分:1)

您可以使用捕获音频和放大器HTML5中的视频功能,有关详细信息,请参阅this link