решаемые
Я наконец-то нашел правильное рабочее решение для записи звука хорошего качества. Вот несколько модификаций, которые вам нужно сделать для качественной записи звука:
сохранить файл, используя расширение .m4a.
final String outputFile = Environment.getExternalStorageDirectory().getAbsolutePath() + "/recording.m4a";
и сделать
myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
myAudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
myAudioRecorder.setAudioEncodingBitRate(16*44100);
myAudioRecorder.setAudioSamplingRate(44100);
Во многих решениях для работы со стековым потоком будет предложено .setAudioEncodingBiteRate(16)
, но значение 16 слишком мало и будет бессмысленным.
Источник: @Grant ответ на stackoverflow очень низкое качество звука, записанного на моем droidx с помощью MediaRecorder, почему?
Редактировать : Единственной причиной, по которой я хотел сохранить файл с расширением .aac, было мое предположение, что файлы .aac будут более четкими, но я могу сохранять файлы в хорошем качестве без расширения .aac. нет необходимости идти на это.