Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中从字节数组写入.wav文件_Java_Wav_Javax.sound.sampled - Fatal编程技术网

在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头信息。否则,您可能会得到类似“无法从输入流中获取音频输入流”