Преобразование аудиоформата

У меня возникли проблемы с преобразованием аудиоформата файла 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 байта/кадр, прямой порядок байтов

Может кто-нибудь, пожалуйста, помогите мне решить эту проблему!!!

Огромное спасибо!!!

6
задан Andrew Thompson 11 July 2013 в 14:43
поделиться