几天来我一直在阅读 Java 的 Sound API,但我无法理解它。我是一个不错的程序员,只是很难理解 API。
我一直在尝试从麦克风捕获音频并实时显示波形图。
我无法捕获音频,他们在教程中说要这样做,但我似乎无法让它工作。
任何建议和帮助将不胜感激,逐行回答将是理想的。
谢谢,麻烦您了。
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.TargetDataLine;
public class FindLine {
public static void main (String[] args){
AudioFormat format = new AudioFormat(22000,16,2,true,true);
TargetDataLine line;
DataLine.Info info = new DataLine.Info(TargetDataLine.class,
format); // format is an AudioFormat object
if (!AudioSystem.isLineSupported(info)) {
// Handle the error ...
}
// Obtain and open the line.
try {
line = (TargetDataLine) AudioSystem.getLine(info);
line.open(format);
} catch (LineUnavailableException ex) {
// Handle the error ...
}
}
}