TTS的默认音频流是什么?

时间:2011-07-29 18:13:45

标签: android text-to-speech android-audiomanager

据我所知,Android目前有7个音频流:

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个流中的哪一个。但它具有与STREAM_MUSIC相同的十六进制值(0x3)。这是吗?

1 个答案:

答案 0 :(得分:17)

STREAM_MUSIC是AOSP源代码中的默认值,在frameworks/base.git/** * Default audio stream used when playing synthesized speech. */ public static final int DEFAULT_STREAM = AudioManager.STREAM_MUSIC; (撰写本文第164行)中定义:

{{1}}