播放声音文件到skype电话

问题描述:

我想播放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可以接受它? (提出将麦克风与鸭胶带粘在一起的选项)。

您必须使用Skype API来执行此操作。看看Skype4COM object