2013-11-21 1 views
1

есть способ маршрутизации ввода микрофона через гарнитуру и одновременно использовать выход AUDIO через динамик смартфона?Ручной вход MIC через гарнитуру и выход AUDIO через динамик телефона

Я наблюдал вокруг в течение нескольких часов, и я увидел, что это явно невозможно на прошивке, но как насчет Android ..

Я использую Samsung Galaxy S4.

Вот часть моего кода на маршрут выводе звука через динамик, даже если подключена гарнитура:

AudioManager speakerOutput = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 
speakerOutput.setMode(AudioManager.MODE_IN_CALL); 
speakerOutput.setSpeakerphoneOn(true); 

Но тогда, когда я пытался контролировать мое приложение с помощью микрофона гарнитуры, ничего. Поэтому я попробовал использовать смартфон, и он явно работает.

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

Спасибо, C.

ответ

0

Невозможно установить шлейф с гарнитуры Mic на спикер, если вы не измените HAL или драйвер на Android. Если вы можете изменить аппаратное обеспечение, это возможно.

0

Если вы используете AudioManager.STREAM_RING, звук должен быть направлен как громкоговоритель и проводную гарнитуру, так же, как когда мелодия проигрывается при входящем вызове (удалить setMode и setSpeakerphoneOn вызовов) ,

+0

Не работает :( Нужно добавить setSpeakerphoneOn, чтобы услышать звук, и он снова направит MIC на телефон. Thx – Cedric