Я использую Android TextToSpeech, чтобы прочитать имя звонящего, и я хотел бы играть его только через гарнитуру (если она подключена).
Это работает, если я укажу AudioManager.STREAM_VOICE_CALL as TextToSpeech.Engine.KEY_PARAM_STREAM
.Я слышу рингтон из динамика телефона и рингтон + tts из гарнитуры.
Но у меня проблема с этим способом ...
В гарнитуре, когда TTS что-то говорит, мелодия звонка уменьшаетсягромкость и я слышу только TTS.После окончания TTS громкость звонка возрастает до прежнего уровня.Это нормально.Проблема в том, что рингтон уменьшает громкость и в динамике, и поэтому вы не можете ничего слышать, когда TTS говорит (только в гарнитуре).
Есть ли способ, позволяющий воспроизводить разные звуки одновременновремя?Если нет, могу ли я направить STREAM_VOICE_CALL
на гарнитуру и STREAM_RING
на динамик?