не могу установить частоту дискретизации и битрейт кодирования для MediaRecorder

Мне нужно много раз записать голос пользователя в хорошем качестве. Я не могу использовать подход AudioRecord-AudioTrack, потому что у меня есть файлы большого размера, и это мне не подходит. Формат 3gp + кодировщик nb дают плохое качество записи. Поэтому я решил использовать формат mpeg4 с кодировщиком aac, но их битрейт по умолчанию составляет 8000 кГц, и я хочу увеличить это значение. Пробовал использовать методы setAudioSamplingRate и setAudioEncodingBitrate, но на качество записи они не повлияли. Я ставил разные значения для этих методов (16, 20, 16000, 40000, 44100, 96000) безрезультатно. Возможно, это поведение конкретного устройства — я использую Samsung Galaxy Tab. Кто-нибудь знает, как улучшить качество записи звука?


person Miha    schedule 26.05.2011    source источник
comment
Вы должны иметь возможность установить частоту дискретизации от 8 кГц до 48 кГц, см. таблицу здесь: developer.android.com/guide/appendix/media-formats.html   -  person Cipi    schedule 04.10.2011


Ответы (1)


Многие устройства обеспечивают только монофоническую запись.

person Lee    schedule 12.05.2012