Преобразование аудио формата
У меня возникли проблемы с преобразованием аудио формата файла WAV.
Я записываю звук со своего микрофона, и звук записывается в следующем формате: PCM_SIGNED 44100,0 Гц, 16 бит, моно, 2 байта / кадр
Я хочу преобразовать вышеуказанный формат в ULAW 8000,0 Гц, 8 бит, моно, 1 байт / кадр
Я использую следующий код,
<code>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 </code>
И я получаю следующую ошибку,
java.lang.IllegalArgumentException: неподдерживаемое преобразование: ULAW 8000,0 Гц, 8 бит, моно, 1 байт / кадр, из PCM_SIGNED 44100,0 Гц, 16 бит, моно, 2 байта / кадр, little-endian
Может кто-нибудь, пожалуйста, помогите мне решить эту проблему !!!
Благодаря тонну!!!