Избегайте снижения громкости аудиопотока Android во время воспроизведения другого потока - PullRequest
2 голосов
/ 18 марта 2012

Я использую Android TextToSpeech, чтобы прочитать имя звонящего, и я хотел бы играть его только через гарнитуру (если она подключена).

Это работает, если я укажу AudioManager.STREAM_VOICE_CALL as TextToSpeech.Engine.KEY_PARAM_STREAM.Я слышу рингтон из динамика телефона и рингтон + tts из гарнитуры.

Но у меня проблема с этим способом ...

В гарнитуре, когда TTS что-то говорит, мелодия звонка уменьшаетсягромкость и я слышу только TTS.После окончания TTS громкость звонка возрастает до прежнего уровня.Это нормально.Проблема в том, что рингтон уменьшает громкость и в динамике, и поэтому вы не можете ничего слышать, когда TTS говорит (только в гарнитуре).

Есть ли способ, позволяющий воспроизводить разные звуки одновременновремя?Если нет, могу ли я направить STREAM_VOICE_CALL на гарнитуру и STREAM_RING на динамик?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...