是否可以用Java捕获计算机的声音输出?
可以捕捉麦克风,但这不是我需要的,我需要捕捉计算机正在播放的部分声音,我无法弄明白。
由于
答案 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);