我一直在尝试修改此页面底部的一些代码,以便使用 Java 劫持系统音频。这是我在 captureAudio() 中修改的部分:
Mixer mixer = AudioSystem.getMixer(mixerInfo[0]); // "Java Sound Audio Engine"
final TargetDataLine line = (TargetDataLine) mixer.getLine(info);
现在当我运行这段代码时,它会抛出这个:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Line unsupported: interface TargetDataLine supporting format PCM_SIGNED 44100.0 Hz, 16 bit, mono, 2 bytes/frame, big-endian
我尝试更改我的格式以适应所需的格式,但异常没有发生并且没有记录任何内容。我究竟做错了什么?