据我所知,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)。这是吗?
答案 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}}