我一直在尝试修改一些找到at the bottom of this page的代码,以便用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
我已经尝试更改格式以适应所需的格式,但异常没有进行,也没有记录任何内容。我做错了什么?