搜尋此網誌

2009年11月9日 星期一

Java 用麥克風錄音

===========================只講解主要程式=============================
public void main() throws InterruptedException{
//設定錄完音之後的檔名以及路徑
String Filename = "C://JDKAudioRecord.wav";
File outputFile = new File(Filename);

AudioFormat audioFormat = null;
//設定音源檔的格式
//詳細api請看這 Java sound api
audioFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED,
44100.0F, 16, 2, 4, 44100.0F, false);
//DataLine.Info subclass 去取得並且開啟 target data line
DataLine.Info info = new DataLine.Info(TargetDataLine.class,
audioFormat);
TargetDataLine targetDataLine = null;
try{
//從麥克風取得音源
targetDataLine = (TargetDataLine)AudioSystem.getLine(info);
targetDataLine.open(audioFormat);
}catch (Exception e){
System.out.println("無法錄音,錄音失敗");
e.printStackTrace();
System.exit(-1);
}

1 則留言: