JavaはPulseaudioを使用してオーディオをキャプチャします
-
29-10-2019 - |
質問
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);
解決
問題は太陽jdkにあります。 OpenJDKで動作します。
所属していません StackOverflow