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


12017
2017-07-29 18:13


起源



答案:


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;

16
2017-08-08 07:36



哇!非常感谢你。 +51。你是否也碰巧知道这个相关问题的答案? TTS输出始终为A2DP - an00b
不知道副手,但我已经为这个问题增加了一笔赏金。 - Roman Nurik


答案:


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;

16
2017-08-08 07:36



哇!非常感谢你。 +51。你是否也碰巧知道这个相关问题的答案? TTS输出始终为A2DP - an00b
不知道副手,但我已经为这个问题增加了一笔赏金。 - Roman Nurik