Я делаю приложение для записи голоса на Android, используя класс AudioRecorder, и работал с разными частотами дискретизации 44100, 32000, 24000, 16000 и 8000. Частота дискретизации 44100 дает хорошее качество звука, но занимает очень большой размер, но другие частоты дискретизации дают плохой и очень аудио плохого качества с приемлемыми размерами файлов.
Прежде чем вы скажете, что возможно дублирование вопросов, я видел следующие ссылки:
Но упомянутые ссылки отличаются от вопроса.
мои вопросы: как получить звук хорошего качества с небольшим размером файла для частот дискретизации, таких как 32000, 24000 и 8000?
или Есть ли способ сжать wav-файл из большого размера в маленький?
мой пример кода:
tempbufferSize = AudioRecord.getMinBufferSize(16000,AudioFormat.CHANNEL_CONFIGURATION_MONO,AudioFormat.ENCODING_PCM_16BIT);
........
mAudioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC,16000, AudioFormat.CHANNEL_CONFIGURATION_MONO,AudioFormat.ENCODING_PCM_16BIT,tempbufferSize);
mAudioRecord.startRecording();
.....
я указал ссылку.
пожалуйста, помогите мне.