我的应用程序中有一个设置可以向用户读取分数。问题在于阅读分数非常快。即“ 7”,“ 8”,“ 10”。当用户尝试使用中的硬件按钮调整音量时,将更改铃声音量而不是媒体音量。有什么办法可以解决这个问题?
我正在使用的代码:
TextToSpeech tts = new TextToSpeech(applicationContext, null);
后来,tts
成功初始化之后……
int score = 7;
tts.speak(Integer.toString(score), TextToSpeech.QUEUE_ADD, null);
答案 0 :(得分:1)
您可以通过在活动中致电setVolumeControlStream(AudioManager.STREAM_MUSIC);
来实现。
摘自setVolumeControlStream上的文档:
建议音频流,其音量应通过硬件音量控件更改。
建议的音频流将绑定到此活动的窗口。当“活动”处于前台时收到的批量请求将影响此流。