0

我正在尝试使用pulseaudio服务器在linux中使用java捕获/播放音频。

玩没问题。我可以打开捕获设备(麦克风),但调用 micro.available 时永远返回 0。

任何提示?

audioFormat = new AudioFormat(44100, 16, 2, true, false);
targetInfo = new DataLine.Info(TargetDataLine.class, audioFormat);
sourceInfo = new DataLine.Info(SourceDataLine.class, audioFormat);

targetDataLine = (TargetDataLine) AudioSystem.getTargetDataLine(audioFormat);
targetDataLine.open();
targetDataLine.start();    

sourceDataLine = (SourceDataLine) AudioSystem.getLine(sourceInfo);
sourceDataLine.open(audioFormat);
4

1 回答 1

0

问题出在sun jdk上。使用openjdk它可以工作。

于 2012-02-09T16:56:54.947 回答