Подтвердить что ты не робот

Каков звуковой поток по умолчанию для TTS?

Насколько я могу судить, в настоящее время есть 7 аудиопотоков в Android:

STREAM_ALARM         (for alarms)
STREAM_DTMF          (for DTMF Tones)
STREAM_MUSIC         (for music playback)
STREAM_NOTIFICATION  (for notifications)
STREAM_RING          (for the phone ring)
STREAM_SYSTEM        (for system sounds)
STREAM_VOICE_CALL    (for phone calls)

Я также знаю, что можно явно указать движку TTS, какой поток использовать:

params.put(TextToSpeech.Engine.KEY_PARAM_STREAM, String.valueOf(audioManager.STREAM_ALARM);

Однако я не смог найти, какой поток используется по умолчанию, когда я не указывает аудиопоток.

Что такое аудиопоток по умолчанию из Android TextToSpeech?

Есть ли способ запросить, какой поток в настоящее время используется движком Android TextToSpeech?

UPDATE: TextToSpeech.Engine имеет константу, определенную как DEFAULT_STREAM, но неясно, какой из 7 которые он имеет в виду. Тем не менее, он имеет такое же шестнадцатеричное значение (0x3), что и STREAM_MUSIC. Это оно?

4b9b3361

Ответ 1

STREAM_MUSIC является значением по умолчанию в источнике AOSP, определенным в TextToSpeech.java (строка 164 на момент написания этой статьи) в frameworks/base.git

/**
 * Default audio stream used when playing synthesized speech.
 */
public static final int DEFAULT_STREAM = AudioManager.STREAM_MUSIC;