Android: Принудительный внешний микрофон (входной разъем 3,5 мм), чтобы оставаться на

Как заставить систему Android выбрать 3,5 мм Jack в качестве источника микрофона? Я использую класс AudioRecord для записи.

Я использую внешний микрофон. Когда он обнаружен, все работает хорошо, но иногда внешний микрофон не обнаруживается автоматически. Разделитель TRRS (дешевая вещь стоимостью 3 доллара США) используется для разделения 3,5-мм разъема на отдельные разъемы Mic и Headphone (мне требуется одновременная запись и воспроизведение).

AudioManager.setWiredHeadsetOn() устарел, и инструкции говорят, что не использовать его.

1) Возможно, мне нужно дополнительное внешнее оборудование для обеспечения правильного импеданса микрофона?

2) Могу ли я вставлять ввод в код?

3) Может ли пользовательский контроль аудиодисков на этом уровне - возможно, это лучший вариант?

Спасибо

Ответ 1

Это, скорее всего, проблема с оборудованием. Кажется, что для телефонов Samsung требуется микрофон с импедансом около 1,0 кГц - 1,5 кОм. Попробуйте изменить входную микрофонную линию, добавив последовательный резистор для повышения импеданса. Ознакомьтесь с этой ссылкой для получения более подробной информации о том, как это сделать: xdadevelopers - Внешний микрофон на устройствах Galaxy