簡體   English   中英

在Java中從字節數組寫入.wav文件

[英]Writing .wav file from byte array in java

我需要讀取.WAV文件,應用半音的某種偏移量,然后將其重寫為新的.WAV文件。

我想出了如何將文件轉換為字節數組,但不確定如何將其重寫為新的.WAV文件。 我正在使用javax.sound.sampled.*庫。

我知道有一個函數AudioSystem.write(AudioInputStream, FileFormat, File) ,但是我只是不知道如何從字節數組創建AudioInputStream 有任何想法嗎?

您可以嘗試這樣的事情:

ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
AudioInputStream stream = AudioSystem.getAudioInputStream(bais);

但是請確保您的字節數組確實包含WAV標頭信息。 否則,您可能會得到類似could not get audio input stream from input stream

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM