14

私が知る限り、現在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 エンジンで現在使用されているストリームを照会する方法はありますか?

UPDATE: DEFAULT_STREAMTextToSpeech.Engineとして定義された定数がありますが、それが参照している 7 つのストリームが不明です。ただし、STREAM_MUSIC と同じ 16 進値 (0x3) です。これでしょうか?

4

1 に答える 1

18

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;
于 2011-08-08T07:36:52.040 に答える