我正在研究一种基于Java的应用程序,它需要从Mic录制声音。以下是我的代码:
pod update
这里我在线上获得例外" targetDataLine.open(audioFormat,320);"
javax.sound.sampled.LineUnavailableException:带格式的行 PCM_SIGNED 8000.0 Hz,16位,单声道,2字节/帧,小端不 支撑。
我已将PC的硬件和操作系统更改为CentOS7,相同的代码在以前的硬件和OS CentOS 6.7上完美运行。
我检查了当前PC支持的格式,如下所示:
audioFormat = new AudioFormat(8000, 16, 1, true, false);
targetInfo = new DataLine.Info(TargetDataLine.class, audioFormat);
try {
targetDataLine = (TargetDataLine) AudioSystem.getLine(targetInfo);
targetDataLine.open(audioFormat, 320);
targetDataLine.start();
} catch (LineUnavailableException ex) {
java.util.logging.Logger.getLogger(SoundManager.class.getName()).log(Level.SEVERE, null, ex);
}
如果我在这方面获得某种帮助,我将不胜感激。