質問

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で動作します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top