Я пытаюсь воспроизвести звуковой файл WAV в Skype.Я использую javax.sound и в первую очередь перечислил все микшеры в моей системе:
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
Затем я заметил, что в скайпе есть 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 не работает.
Что не так с моим подходом?Есть ли другой способ, как воспроизвести звук с диска, чтобы скайп принял его?(предлагая приклеить микрофон к динамикам с помощью утиной ленты).