在java中从字节数组写入.wav文件
我需要读取一个在java中从字节数组写入.wav文件,java,wav,javax.sound.sampled,Java,Wav,Javax.sound.sampled,我需要读取一个.WAV文件,应用某种半音偏移量,然后将其重写为一个新的.WAV文件 我知道如何将文件转换为字节数组,但不确定如何将其重写为新的.WAV文件。我正在使用javax.sound.sampled.*库 我知道有一个函数AudioSystem.write(AudioInputStream,FileFormat,File),但我不知道如何从字节数组创建AudioInputStream。有什么想法吗?您可以尝试以下方法: ByteArrayInputStream bais = new Byt
.WAV
文件,应用某种半音偏移量,然后将其重写为一个新的.WAV
文件
我知道如何将文件转换为字节数组,但不确定如何将其重写为新的.WAV
文件。我正在使用javax.sound.sampled.*
库
我知道有一个函数
AudioSystem.write(AudioInputStream,FileFormat,File)
,但我不知道如何从字节数组创建AudioInputStream
。有什么想法吗?您可以尝试以下方法:
ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
AudioInputStream stream = AudioSystem.getAudioInputStream(bais);
但请确保字节数组中包含WAV头信息。否则,您可能会得到类似“无法从输入流中获取音频输入流”