Служба 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);
}
}
Если я попытаюсь воспроизвести созданный аудиофайл, звуковой сигнал будет воспроизводиться в течениенесколько секунд вместо воспроизведения реального звука.
Любая помощь будет признательна.