Как изменить микрофон, используемый во время разговора?

Основной микрофон моего телефона LG G4 сломан, но второй микрофон работает. То есть во время обычных звонков или записи голоса микрофон не улавливает звук (полностью отключен), но во время разговоров по громкой связи или видеозаписи этот микрофон работает нормально.

Есть ли способ сделать это постоянно. перенаправить основной микрофон на дополнительный, чтобы для ВСЕХ вызовов дополнительный микрофон использовался для приема звука?


2

Я только что нашел способ сделать это. Вы можете использовать Tasker для автоматического запуска громкоговорителя (который начинает использовать дополнительный микрофон), а затем также добавить правило в Tasker для уменьшения громкости громкоговорителя до минимума, что будет очень точно имитировать ситуацию.

Улучшить этот ответ
отредактировано 27 мая ’20 в 9:21
Firelord ♦
21.7k1818 золотых знаков103103 серебряных знака234234 бронзовых знака
ответил 20 ноя. 39
  • Проблема в том, что динамик находится сзади телефона — CodyBugstein 21 ноя. ’17 в 17:33
добавить комментарий |

Я только что нашел способ сделать это. Вы можете использовать Tasker для автоматического включения громкоговорителя (который начинает использовать дополнительный микрофон), а затем также добавить правило в Tasker для уменьшения громкости громкоговорителя до минимума, что очень точно имитирует ситуацию.



Выбирайте между встроенным микрофоном и гарнитурой в iOS

Мы разрабатываем приложение, которое должно изменить аудиомаршрут в iOS. Нам нужно получить некоторую информацию с микрофонного входа, а затем переключиться на внутренний микрофон устройства для записи окружающего звука.

На этих страницах мы рассмотрели 2 темы: принудительное использование микрофона iPhone в качестве аудиовхода и Используйте встроенный микрофон, если гарнитура подключена, но я полагаю, что в этой ситуации нет окончательного слова.

Теперь код работает, но мы можем выбрать маршрут аудиовхода.

Мы не нашли ничего в документации, предоставленной Apple (удаленный ввод-вывод).

Есть что-нибудь новое по этому поводу?

Спасибо!


Предупреждение : этот ответ относится только к iOS6. Это неверно для iOS7 или новее. См. Подробности в комментариях.

Это возможно, но только с побочным эффектом. Изменение устройства ввода также меняет устройство вывода. Вы не сможете записывать через внутренний микрофон и в то же время слушать свою запись в реальном времени через наушники гарнитуры. Это означает, что если вы не хотите одновременно слушать свою запись через наушники, для вас есть решение:

При подключении гарнитуры (= комбинированные наушники и микрофон) вы можете выбрать между двумя альтернативами:

  • внутренний микрофон для входа и динамик для выхода
  • микрофон гарнитуры для входа и наушники гарнитуры для выхода

(Вы не можете использовать их сочетание.)

Вы выбираете одну из альтернатив, устанавливая свойство kAudioSessionProperty_OverrideAudioRoute с помощью функции AudioSessionSetProperty API служб аудиосессий. В документации свойства говорится:

Если гарнитура подключена в то время, когда вы устанавливаете значение этого свойства на kAudioSessionOverrideAudioRoute_Speaker , система изменяется маршрутизация звука для входа и выхода: вход идет со встроенного микрофона; вывод идет на встроенный динамик.

Оцените статью
logicle.ru
Добавить комментарий