【发布时间】:2012-02-11 00:39:09
【问题描述】:
我正在开发一个 C++ 应用程序,它接受麦克风输入、处理它并播放一些音频。该处理将合并位于服务器上的数据库。为了便于创建 UI 并获得最大的可移植性,我认为用 HTML 完成前端会很好。本质上,我想在浏览器中录制音频,将该音频发送到服务器进行处理,然后从服务器接收音频,然后在浏览器中播放。
显然,如果 HTML5 支持麦克风输入会很好,但它不支持。因此,我需要创建某种插件来实现这一点。由于涉及的安全问题,NPAPI 让我感到害怕,所以我正在研究 PPAPI 和 Native Client。 Native Client 还不支持麦克风输入,我相信 PPAPI 音频输入 API 将仅限于 Chrome 的开发版本。 FireBreath 看起来也不支持任何麦克风功能。所以,我相信我的选择是:
- 编写我自己的 NPAPI 插件来录制音频
- 使用 Flash 获取麦克风输入
- 完全放弃浏览器,只做一个原生应用程序
此项目的目标受众是幼儿和不熟悉计算机的人。我想让它尽可能便携且易于使用。有什么建议吗?
【问题讨论】:
-
正如 Georg 所指出的,FireBreath 不是也从未打算成为一个为您提供一切的框架;它只是让创建 NPAPI 插件/ActiveX 控件变得更加容易,您可以在其中使用平台 API 自己编写所有麦克风输入代码。
-
有一个 Chromium 错误几乎涵盖了这一点:http://code.google.com/p/chromium/issues/detail?id=112367 这里还有一些(稍微过时的)示例:https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/webrtc-integration.html
标签: web microphone npapi browser-plugin ppapi