2011-07-29 10 views
11

私の知る限り、現在あるがAndroidで7つのオーディオストリームである:TTSのデフォルトのオーディオストリームは何ですか?

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); 

ただし、私が見つけられなかったのは、でない場合、デフォルトでストリームが使用されています。

AndroidのTextToSpeechエンジンのデフォルトのオーディオストリームは何ですか?

現在、のストリームがAndroidのTextToSpeechエンジンで使用されているかどうかを確認する方法はありますか?

UPDATE:TextToSpeech.EngineDEFAULT_STREAMとして定義される定数を有するが、それが参照しているストリーム7のどちらかは不明です。ただし、STREAM_MUSICと同じ16進値(0x3)を使用します。これでしょうか?

答えて

16

STREAM_MUSICframeworks/base.gitに(この記事の執筆時点ライン164)TextToSpeech.javaで定義され、AOSPソースのデフォルトです:

/** 
* Default audio stream used when playing synthesized speech. 
*/ 
public static final int DEFAULT_STREAM = AudioManager.STREAM_MUSIC; 
+0

うわー!どうもありがとうございました。 +51。また、この関連する質問に対する答えを知っていますか? [TTS出力は常にA2DPに行く](http://stackoverflow.com/questions/6963461/tts-output-always-going-to-a2dp) – an00b

+3

オフハンドを知らないが、私は賞品を追加した質問。 –

関連する問題