REST服务接受一个字节数组作为android设备的输入,并尝试通过java播放录制的音频。
创建文件没有任何问题,它也可以播放。 但是,问题可能出在音频格式构造函数的值上,我无法解决问题。
public Response saveComplaints(@FormDataParam("audioFile") byte[] audioFiles)
{
InputStream b_input = new ByteArrayInputStream(audioFiles);
try
{
String fileName = "D:\\Audio\\fileWav.wav";
AudioFormat format = new AudioFormat(8000.0f, 8, 1, true, true);
AudioInputStream stream = new AudioInputStream(b_input, format,audioFiles.length / format.getFrameSize());
File file = new File(fileName);
AudioSystem.write(stream,AudioFileFormat.Type.WAVE, file);
}
}
如果我尝试播放创建的音频文件,则将播放哔声几秒钟,而不是播放实际音频。
任何帮助将不胜感激。