Воспроизвести звуковой файл в Skype - PullRequest
0 голосов
/ 24 мая 2011

Я пытаюсь воспроизвести звуковой файл 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 не работает.

Что не так с моим подходом?Есть ли другой способ, как воспроизвести звук с диска, чтобы скайп принял его?(предлагая приклеить микрофон к динамикам с помощью утиной ленты).

1 Ответ

0 голосов
/ 25 мая 2011

Вы должны использовать Skype API, чтобы сделать это. Взгляните на Skype4COM объект .

...