Java:捕获声音输出

时间:2010-06-23 07:57:39

标签: java audio

是否可以用Java捕获计算机的声音输出?

可以捕捉麦克风,但这不是我需要的,我需要捕捉计算机正在播放的部分声音,我无法弄明白。

由于

1 个答案:

答案 0 :(得分:1)

我认为只有你拥有虚拟audiodevice(带有“What U Hear”功能的本机声卡驱动程序,Virtual Audio Cable,虚拟音频流或类似功能)才有可能。之后,您只需找到与虚拟audiodevice相对应的混音器并创建TargetDataLine。

您可以通过修改以下代码示例来完成此操作:

Mixer.Info[] mixersInfo = AudioSystem.getMixerInfo();

//select virtual audiodevice by vendor name, device name or version
Mixer.Info selectedMixerInfo = mixersInfo[0];
TargetDataLine recordLine = AudioSystem.getTargetDataLine(aAudioFormat, selectedMixerInfo);