Android - OpenSL ES с высоким усилением микрофона
У меня похожая проблема, описанная в этой ссылке:
RecorderObject в OpenSL не реализует интерфейс для установки громкости или настройки на Android
Проблема в том, что я не могу установить громкость на рекордере, потому что получение интерфейса громкости для рекордера не поддерживается в OpenSL ES в Android. Это не проблема для большинства телефонов, но в некоторых телефонах (таких как Samsung Note 2) записываемый звук сильно искажается, если вы говорите в микрофон слишком громко.
Есть ли какой-нибудь способ отрегулировать громкость захваченного звука в OpenSL ES?
1 ответ
Я борюсь с подобной проблемой. Я думаю, что единственный способ сделать это - увеличить PCM
объем записи путем умножения выборок на некоторый множитель.
Вы можете взглянуть на эту ссылку для получения дополнительной информации.