我正在尝试将音频转换为音频流,然后使用 java 转换回音频。当我将 wav 文件读入字节数组时,它显示大约 30000 个字节,但是当我将它写入一个新文件时,它只写入 44 个字节。请告诉我我哪里出错了。代码片段如下:
File src = new File("C:\\test.wav");
AudioInputStream ais = AudioSystem.getAudioInputStream(src);
byte[] data = new byte[ais.available()];
int x = ais.read(data);
int n = AudioSystem.write(ais, AudioFileFormat.Type.WAVE, new File("C:\\test2.wav"));
System.out.println("x="+x+" n="+n);
n 的输出为 44。