【发布时间】:2011-10-02 10:18:05
【问题描述】:
使用 Java 是否可以捕获扬声器输出?此输出不是由我的程序生成的,而是由其他正在运行的应用程序生成的。这可以用 Java 完成还是我需要求助于 C/C++?
【问题讨论】:
-
无论您使用什么语言,您都必须首先找到可以为您执行此操作的库。然后,只需为此库查找/生成正确的语言绑定即可。
-
我相信你只能用某些硬件做到这一点。我知道一些 Soundblaster live 卡支持这一点,但其他基本卡不支持(尤其是更糟糕的板载卡)。
-
@casablanca:“你必须首先找到一个可以为你做这件事的库。” 不是 Java。 Java 从 1.3 版本开始就有 Java Sound API。如果 Java Sound 无法完成这项工作(请参阅我的回答),那么 any(基于 Java)库不太可能成功,因为它在逻辑上将基于 Java Sound API。
-
@Andrew Thompson:我在暗示 JNI 的思路,因为显然没有纯基于 Java 的方法来执行此操作。当然,这会破坏可移植性,但这是在 Java 中实现它的唯一方法。
标签: java audio capture javasound