2011-05-24 3 views
0

J'essaie de lire le fichier son wav dans l'appel skype. J'utilise javax.sound et tout d'abord j'énuméré tous les mélangeurs dans mon système:Lire le fichier son dans l'appel 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 

Je remarqué que skype a S/PDIF combobox pour choisir le microphone. Donc, j'ai choisi et utilisé clip typique pour la lecture du son:

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); 

Cependant, cette approche est pour une raison infructueuse. Quand je choisis le mélangeur typique comme 0 ou 1 il joue le son parfaitement mais 2,3,6 ne fonctionne pas.

Quel est le problème avec mon approche? Y at-il un autre moyen de lire le son à partir du disque afin que skype l'accepte? (décrivant l'option de coller le microphone aux haut-parleurs avec du ruban de canard).

Répondre

0

Vous devez utiliser l'API Skype pour cela. Jetez un oeil à la Skype4COM object.