我正在开发一个 C++ 应用程序,它接受麦克风输入、处理它并播放一些音频。该处理将合并位于服务器上的数据库。为了便于创建 UI 并获得最大的可移植性,我认为用 HTML 完成前端会很好。本质上,我想在浏览器中录制音频,将该音频发送到服务器进行处理,然后从服务器接收音频,然后在浏览器中播放。
显然,如果 HTML5 支持麦克风输入会很好,但它不支持。因此,我需要创建某种插件来实现这一点。由于涉及的安全问题,NPAPI 让我感到害怕,所以我正在研究 PPAPI 和 Native Client。Native Client 还不支持麦克风输入,我相信 PPAPI 音频输入 API 将仅限于 Chrome 的开发版本。FireBreath 看起来也不支持任何麦克风功能。所以,我相信我的选择是:
- 编写我自己的 NPAPI 插件来录制音频
- 使用 Flash 获取麦克风输入
- 完全放弃浏览器,只做一个原生应用程序
目标受众是幼儿和不熟悉计算机的人。我想让它尽可能便携且易于使用。有什么建议么?