2011-05-24 170 views
0

我想播放wav聲音文件進入Skype通話。我使用javax.sound和首先我列在我的系統中所有攪拌機:播放聲音文件到skype電話

0,Primary Sound Driver 
1,Speakers (High Definition Audio Device) 
2,Digital Audio (S/PDIF) (High Definition Audio Device) 
3,Digital Audio (S/PDIF) (High Definition Audio Device) 
4,Primary Sound Capture Driver 
5,Microphone (High Definition Aud 
6,Digital Audio (S/PDIF) (High De 
7,Java Sound Audio Engine 
8,Port Speakers (High Definition Audio 
9,Port Digital Audio (S/PDIF) (High De 
10,Port Digital Audio (S/PDIF) (High De 
11,Port Microphone (High Definition Aud 
12,Port Digital Audio (S/PDIF) (High De 

然後我注意到,Skype擁有S/PDIF輸入組合框選擇麥克風。所以我選擇它並使用典型的剪輯播放聲音:

File file = new File("november.wav"); 
AudioInputStream sound = AudioSystem.getAudioInputStream(file); 
DataLine.Info info = new DataLine.Info(Clip.class, sound.getFormat()); 
Clip cl = (Clip) AudioSystem.getMixer(AudioSystem.getMixerInfo()[2]).getLine(info); 
cl.open(sound); 
cl.start(); 
Thread.sleep(1000); 

但是,這種方法是由於某種原因不成功。當我選擇0或1的典型混音器時,它會完美播放聲音,但2,3,6不起作用。

我的方法有什麼問題?有沒有其他的方法來播放磁盤中的聲音,以便Skype可以接受它? (提出將麥克風與鴨膠帶粘在一起的選項)。

回答