0

Linuxでpulseaudioサーバーを使用して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

問題はsunjdkにあります。openjdkで動作します。

于 2012-02-09T16:56:54.947 に答える