如何使用网络音频 API 捕获扬声器的输出?

How to capture the speaker's output using the Web Audio API?

在网页上,我想截取当前扬声器的输出(电脑的全局音频输出)。

我看到Web Audio API可以做很多事情,但是它有能力做这样的事情吗?

如果是,怎么样?如果没有,是否有任何 - 简单的,如果可能的话 - 替代方案?

网络音频 API 不可能,除非用户的声卡驱动程序提供 Wave Out 或类似的环回设备,在这种情况下,您可以从中录制就好像它是任何其他输入设备一样。虽然这些很少见,而且命名往往因设备而异,因此您需要让用户选择或猜测。

我不确定是否有任何真正的替代方案 --- 至少是适用于所有平台和浏览器的替代方案。 Windows 提供了一个 loopback recording API,您可以作为建议使用 Java 小程序访问它,但我认为它不会如您所愿。