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