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(); }
上一篇ajax 數據庫驗證登錄
下一篇api php