Text To Speech только для динамика устройства, когда подключен динамик Bluetooth - PullRequest
0 голосов
/ 13 мая 2019

Как перевести звук Text To Speech (TTS) только во внутренний динамик устройства, когда подключен динамик Bluetooth?

Существует несколько возможных аудиопотоков, которые могут использоваться TTS иобеспечить другой вывод звука:

  • AudioManager.STREAM_ALARM, выход: внутренний + динамик BT
  • AudioManager.STREAM_DTM, выход: только динамик BT
  • AudioManager.STREAM_MUSIC, выход: только динамик BT
  • AudioManager.STREAM_RING, выход: внутренний + динамик BT
  • AudioManager.STREAM_SYSTEM, выход: только динамик BT
  • AudioManager.STREAM_VOICE_CALL, выход: только динамик BT

Как видите, нет потока, который позволял бы направлять звук только на внутренний динамик.С другой стороны, в настройках навигации Google Maps я вижу опцию «Воспроизвести голос по Bluetooth», которая выполняет эту работу и позволяет выбирать между:

  • воспроизведение звука только для внутреннего динамикадаже если подключен динамик Bluetooth
  • воспроизводите звук на динамик Bluetooth, если он доступен
...