欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java錄音存儲和顯示

林玟書1年前6瀏覽0評論

Java語言可用于音頻錄制和存儲。Java錄音API支持音頻錄制和回放,可將音頻數據存儲在文件系統中或在網絡上進行流傳輸。

錄音存儲

try {
// 定義音頻錄制編碼格式
AudioFormat format = new AudioFormat(44100.0F, 16, 2, true, false);
DataLine.Info info = new DataLine.Info(TargetDataLine.class, format);
// 獲取音頻輸入設備
TargetDataLine targetDataLine = (TargetDataLine) AudioSystem.getLine(info);
targetDataLine.open(format);
targetDataLine.start();
// 定義輸出文件
File audioFile = new File("record.wav");
// 創建音頻輸出流
AudioFileFormat.Type targetType = AudioFileFormat.Type.WAVE;
AudioInputStream audioInputStream = new AudioInputStream(targetDataLine);
AudioSystem.write(audioInputStream, targetType, audioFile);
} catch (Exception e) {
e.printStackTrace();
}

錄音顯示

try {
// 讀取音頻文件
File audioFile = new File("record.wav");
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(audioFile);
// 獲取音頻格式
AudioFormat format = audioInputStream.getFormat();
// 創建數據行信息
DataLine.Info info = new DataLine.Info(SourceDataLine.class, format);
SourceDataLine dataLine = (SourceDataLine) AudioSystem.getLine(info);
// 打開音頻輸出設備
dataLine.open(format);
dataLine.start();
// 獲取音頻數據
byte[] data = new byte[1024];
int len = 0;
while ((len = audioInputStream.read(data)) >0) {
dataLine.write(data, 0, len);
}
// 關閉音頻輸出設備
dataLine.drain();
dataLine.close();
audioInputStream.close();
} catch (Exception e) {
e.printStackTrace();
}