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

带有麦克风输入的Web应用程序 我正在研究一个C++应用程序,它需要麦克风输入,处理它,播放一些音频。处理过程将合并位于服务器上的数据库。为了便于创建UI和最大限度的可移植性,我认为前端最好是用HTML完成的。基本上,我想在浏览器中录制音频,将音频发送到服务器进行处理,然后从服务器接收音频,然后在浏览器中播放,web,microphone,npapi,browser-plugin,ppapi,Web,Microphone,Npapi,Browser Plugin,Ppapi,显然,如果HTML5支持麦克风输入就好了,但它不支持。所以,我需要创建一个插件来实现这一点。由于涉及到安全问题,NPAPI让我感到害怕,所以我研究了PPAPI和本机客户端。本机客户端还不支持麦克风输入,我相信PPAPI音频输入API将仅限于Chrome的开发版本。FireBreath看起来也不支持任何麦克风功能。因此,我认为我的选择是: 编写我自己的NPAPI插件来录制音频 使用闪光灯获取麦克风输入 完全不使用浏览器,只需制作一个本机应用程序 这项活动的目标受众是年幼的儿童和不擅长计算机的人

显然,如果HTML5支持麦克风输入就好了,但它不支持。所以,我需要创建一个插件来实现这一点。由于涉及到安全问题,NPAPI让我感到害怕,所以我研究了PPAPI和本机客户端。本机客户端还不支持麦克风输入,我相信PPAPI音频输入API将仅限于Chrome的开发版本。FireBreath看起来也不支持任何麦克风功能。因此,我认为我的选择是:

  • 编写我自己的NPAPI插件来录制音频
  • 使用闪光灯获取麦克风输入
  • 完全不使用浏览器,只需制作一个本机应用程序

这项活动的目标受众是年幼的儿童和不擅长计算机的人。我想让它尽可能便携和简单易用。有什么建议吗?

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

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


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

您可以使用HTML5捕获音频和视频功能,请参阅以获取更多信息。

正如Georg指出的,FireBreath不是也从来没有打算成为为您提供一切的框架;这使得创建一个NPAPI插件/ActiveX控件变得更加容易,您可以使用平台API自己编写所有麦克风输入代码;在每一点上。你永远不应该写一个插件,简单一点就可以了;如果你能用flash来做这件事,你会过得更好。如果你不能,FixSuess是一个更容易的解决方案,但是需要了解C++中的平台API。我不想从头开始写插件,但对学习Flash也有一些保留。