Что такое аудиопоток 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));
mTts.speak(text, TextToSpeech.QUEUE_ADD, params);

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

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

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

ОБНОВЛЕНИЕ: TextToSpeech.Engine имеет константу, определенную как DEFAULT_STREAM, но неясно, к какому из 7 потоков он относится. Однако он имеет то же шестнадцатеричное значение (0x3), что и STREAM_MUSIC. Это все?


person an00b    schedule 29.07.2011    source источник


Ответы (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;
person Roman Nurik    schedule 08.08.2011
comment
Вау! Большое Вам спасибо. +51. Вы также случайно не знаете ответ на этот связанный вопрос? Вывод TTS всегда идет на A2DP - person an00b; 08.08.2011
comment
Не знаю навскидку, но я добавил награду к вопросу. - person Roman Nurik; 08.08.2011