捕获声卡的输出?

时间:2014-08-04 16:45:08

标签: java audio

我正在尝试获取声卡输出的数据。不幸的是,根据我对Java Sound API的理解,SourceDataLine不支持read方法,并且无法监听原始数据。我想坚持使用Java而不是C ++,所以如果有人知道如何在声卡上听音频输出那么棒。

非常感谢!

很抱歉,如果这篇文章令人困惑,那就醒了。

1 个答案:

答案 0 :(得分:1)

我已经研究了一段时间,并且确定只使用java声音的任何实现都不能用于多个声卡上的任何可靠性。

虽然有一些解决方案。希望其中一个可以帮助你。

  1. 咬紧牙关,编写一些C ++代码,以便在不同的操作系统上实现此功能。
  2. 使用Java Sound从虚拟录音机适配器捕获音频,该适配器环回系统音频输出。
  3. 使用电缆自行创建环回,将声音输出端口送入声音输入端口。
  4. 如果您正在为专业应用程序开发此选项,我建议使用选项1,因为安装会更干净。

    如果您花费的时间很短,请使用选项2,并且您希望将更多时间花在用户身上,或者您的用户精通技术。

    如果这只是一个爱好,或者是客户的一些一次性项目,请使用选项3。