如何在 Chrome 扩展程序中录制音频?

Posted

技术标签:

【中文标题】如何在 Chrome 扩展程序中录制音频?【英文标题】:How to record audio in a Chrome Extension? 【发布时间】:2011-11-30 15:23:52 【问题描述】:

设置 chrome 扩展程序以从麦克风录制音频的最简单方法是什么?

我看到有一个有效的experimental speech input API,但是你为什么不能访问录制的文件?似乎连接起来应该很简单,因为这是过程中的一个步骤,不是吗?特别是还有一个文本到语音的 API,所以你可以有效地录制成文本,然后让计算机把它说出来,但是除非你想要一个标准的声音,否则那是多么蹩脚、多余和容易出错?

然后似乎有flash solutions like this 但我如何在 chrome 扩展中使用它而无需设置任何服务器端? (因为我实际上不需要向服务器发送任何东西——它都是本地和客户端的)

NPAPI 有可能吗?有现成这样的插件吗?

不知道其他可能的替代方案 (html5 isn't ready yet, it seems),但我欢迎任何功能性且易于实现并挂钩到 chrome 扩展的东西。

【问题讨论】:

【参考方案1】:

终于出现了原生解决方案:Introducing getUserMedia

【讨论】:

【参考方案2】:

您不能使用语音输入 API,因为它只会记录麦克风。好的,您可以像这样抓住扬声器,但这显然不是解决方案。 使用 NPAPI 插件是一种解决方案。您可以识别特定选项卡发出的声音并在录制该来源后,但它不再是网络开发。

【讨论】:

什么意思?只录制麦克风就足以满足我的需求,我怎么能像那样“抓住扬声器”?

以上是关于如何在 Chrome 扩展程序中录制音频?的主要内容,如果未能解决你的问题,请参考以下文章

在没有内核扩展的情况下录制系统音频

用于收听和捕获流式音频的 Chrome 扩展程序

我可以在未经用户许可的情况下录制浏览器屏幕吗?

如何使用默认输出设备作为使用 AudioGraph 录制音频的源?

Chrome 扩展程序截取的屏幕截图 - 隐私风险?

chrome 扩展:如何将某个选项卡中的所有音频静音