Java Sound API:从目标端口捕获声音输出

Kyl*_*oer 5 java audio

我正在编写一个简单的软件,可以通过 LAN 传输音频。我已经实现了所有网络部分,但我遇到的是使用 Java Sound API。我已成功从麦克风和线路输入捕获音频,但我似乎无法从任何目标端口(例如扬声器)捕获音频。我的问题是,是否可以从Master目标端口捕获?这是用于初始化该行的代码段。

private boolean startCapture(){
    try{
        DataLine.Info info = new DataLine.Info( TargetDataLine.class, format);
        line = (TargetDataLine)AudioSystem.getLine(info);
        audioBuffer = new byte[bufferSize];
        line.open(format);
        line.start();
        return true;
    }catch(Exception e){
        System.out.println("Exception thrown when capturing audio:\n" + e);
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

运行这样的代码只会使用麦克风作为我的线路。是有关我的音响系统的信息。最重要的可能是我运行的是 Linux。

预先感谢您能给我的任何和所有帮助。

小智 0

扬声器是 SourceDataLine,而不是 TargetDataLine。我不明白你如何从扬声器中“捕获”?