Konwersja formatu audio
Mam problem z konwersją formatu audio pliku WAV.
Nagrywam dźwięk z mikrofonu, a dźwięk jest nagrywany w następującym formacie: PCM_SIGNED 44100,0 Hz, 16 bitów, mono, 2 bajty / ramkę
Chcę przekonwertować powyższy format na ULAW 8000,0 Hz, 8 bitów, mono, 1 bajt / ramkę
Używam następującego kodu,
<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>
I otrzymuję następujący błąd:
java.lang.IllegalArgumentException: Nieobsługiwana konwersja: ULAW 8000,0 Hz, 8 bitów, mono, 1 bajt / ramka, z PCM_SIGNED 44100,0 Hz, 16 bitów, mono, 2 bajty / ramka, little-endian
Czy ktoś może mi pomóc rozwiązać ten problem !!!
Dzięki tona !!!