不说话时如何更改“文字转语音”的音量?

时间:2018-08-09 21:12:36

标签: android text-to-speech

我的应用程序中有一个设置可以向用户读取分数。问题在于阅读分数非常快。即“ 7”,“ 8”,“ 10”。当用户尝试使用中的硬件按钮调整音量时,将更改铃声音量而不是媒体音量。有什么办法可以解决这个问题?

我正在使用的代码:

TextToSpeech tts = new TextToSpeech(applicationContext, null);

后来,tts成功初始化之后……

int score = 7;
tts.speak(Integer.toString(score), TextToSpeech.QUEUE_ADD, null);

1 个答案:

答案 0 :(得分:1)

您可以通过在活动中致电setVolumeControlStream(AudioManager.STREAM_MUSIC);来实现。

摘自setVolumeControlStream上的文档:

  

建议音频流,其音量应通过硬件音量控件更改。

     

建议的音频流将绑定到此活动的窗口。当“活动”处于前台时收到的批量请求将影响此流。