У меня возникли проблемы с преобразованием аудиоформата файла WAV.
Я записываю звук с микрофона, и звук записывается в следующем формате: PCM_SIGNED 44100,0 Гц, 16 бит, моно, 2 байта/кадр
Я хочу преобразовать вышеуказанный формат в ULAW 8000,0 Гц, 8 бит, моно, 1 байт/кадр
Я использую следующий код,
InputStream is = request.getInputStream();
AudioInputStream ais = AudioSystem.getAudioInputStream(is);
AudioFormat oldFormat = ais.getFormat();
AudioFormat newFormat = new AudioFormat(AudioFormat.Encoding.ULAW, 8000, 8, 1, 1, 8000, false) ;
AudioInputStream lowResAIS = AudioSystem.getAudioInputStream(newFormat, ais); //Getting the below Exception on this line
И я получаю следующую ошибку,
java.lang.IllegalArgumentException: Неподдерживаемое преобразование: ULAW 8000,0 Гц, 8 бит, моно, 1 байт/кадр, от PCM_SIGNED 44100,0 Гц, 16 бит, моно, 2 байта/кадр, прямой порядок байтов
Может кто-нибудь, пожалуйста, помогите мне решить эту проблему!!!
Огромное спасибо!!!