Попробуйте использовать AudioManager.STREAM_MUSIC
при вызове метода setStreamVolume(...)
. Пример речи зависит от громкости мультимедиа, если я отрегулирую громкость воспроизведения музыки на своем телефоне, поэтому я думаю, STREAM_MUSIC
- это то, что вам нужно.
РЕДАКТИРОВАТЬ: Этот код прекрасно работает для меня ...
AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
int amStreamMusicMaxVol = am.getStreamMaxVolume(am.STREAM_MUSIC);
am.setStreamVolume(am.STREAM_MUSIC, amStreamMusicMaxVol, 0);
tts.speak("Hello", TextToSpeech.QUEUE_FLUSH, null);
Максимальная громкость для STREAM_MUSIC
на моем телефоне - 15, и я даже проверил это, заменив amStreamMusicMaxVol
в моем звонке на am.setStreamVolume(...)
выше значениями 3, 6, 9, 12, 15 и громкостью речи правильно установлена.