在 Java 中,如何记录传到扬声器的声音输出?

Mat*_*att 6 java audio mixer javasound

我有一个从多个来源接收声音的 java 应用程序,用户的一项能力是将应用程序中发生的事情记录到 AVI 文件中,我想在该视频捕获中包含声音。如何录制用户会听到的声音(例如,所有声音输入混合在一起的结果)?我可以弄清楚如何将实际的声音流放入视频中,但我不确定从哪里获得该声源。

Sco*_*tch 2

你读过这方面的java教程吗?在访问音频系统资源中有很多与您的问题相关的信息。

它详细介绍了一些推荐使用的类,并提供了它们的实现示例。

  • 这个答案含糊得令人痛苦。您能否包含链接教程的摘录,其中介绍了如何从系统的音频输出录制音频?我在那里没有看到任何与这个问题相关的内容——只有有关声音 API 的一般信息。 (3认同)
  • 我已经读过,我遇到的问题是你不知道哪个混音器一定会连接到扬声器。在我的 Linux 机器上,有三个混音器,其中两个似乎是输出(一个到模拟,一个到数字。在我的 Windows 机器上,似乎有更多的混音器,其中两个我可以假设是输出到扬声器。我是不确定如何“一般”选择要抓取哪个混音器进行录制。 (2认同)