2010-06-23 177 views
3

是否有可能在Java中捕獲計算機的聲音輸出?Java:捕獲聲音輸出

捕捉麥克風是可能的,但這不是我所需要的,我需要捕捉計算機正在播放的部分聲音,我無法弄清楚。

感謝

回答

1

我認爲這是可能的,只有你有虛擬audiodevice(用「您聽到的聲音」功能,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);