6

私は途方に暮れています。話す音量を調整できるようにしたい。何をしても音量を上げることはできません。Androidの設定(以下のように)で見られるのと同じくらい大きくするにはどうすればよいですか?

システム設定->音声入出力->テキスト読み上げ設定->例を聞く

現時点での私のコードは次のとおりです。

AudioManager mAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
mAudioManager.setSpeakerphoneOn(true);
int loudmax = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_NOTIFICATION);
mAudioManager.setStreamVolume(AudioManager.STREAM_NOTIFICATION,loudmax, AudioManager.FLAG_PLAY_SOUND);
mTts.speak(name,TextToSpeech.QUEUE_FLUSH, null);
4

2 に答える 2

17

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に置き換えることでこれをテストしましたが、音声の音量は正しく設定されています。

于 2011-09-26T17:37:39.680 に答える
3

コードでは、通知の量を変更しています。TTSの音量は通知と同じ音量レベルで再生されますか?そうではなく、おそらくどちらかで再生されたか、ストリームタイプを次のいずれSTREAM_SYSTEMSTREAM_MUSICに変更してみてください。

STREAM_VOICE_CALL, STREAM_SYSTEM, STREAM_RING, STREAM_MUSIC or STREAM_ALARM
于 2011-09-26T17:40:08.460 に答える