Android — OpenSL ES с высоким усилением микрофона

У меня похожая проблема, описанная по этой ссылке:

RecorderObject в OpenSL не реализует интерфейс для установки громкости или настройки на Android

Проблема в том, что я не могу установить громкость на рекордере, потому что получение интерфейса громкости для рекордера не поддерживается OpenSL ES в Android. Это не проблема для большинства телефонов, но для некоторых телефонов (таких как Samsung Note 2) звук, который записывается, сильно искажается, если вы говорите в микрофон слишком громко.

Есть ли обходной путь для регулировки громкости захваченного звука в OpenSL ES?


person joshliebe    schedule 29.05.2013    source источник


Ответы (1)


Я борюсь с аналогичной проблемой. Я думаю, что единственный способ сделать это — увеличить PCM объем записи, умножив сэмплы на какой-нибудь множитель.

Вы можете взглянуть на этот ссылка для получения дополнительной информации.

person Taras    schedule 06.02.2014