Android文本到语音切断了另一个文本到语音

时间:2011-01-27 23:04:01

标签: android eclipse

所以我有3 CountDownTimers。其中2个计时器具有相同的时间设置。 1具有不同的时间设置。所有计时器达到0后,它们会重新启动。

经过大约3次重启之后,计时器相互追赶......这很好......但是,我设置的时间是20秒,Timers 1& 2用文字说话。而计时器3也在20秒标记处说了些什么。问题在于整个短语都没有被说出来,因为他们正在互相切断。

目前,在我正在使用的所有3个倒计时中:

tts.speak("20 seconds remaining.", TextToSpeech.QUEUE_FLUSH, null);

是否出现此问题,因为我使用相同的TextToSpeechtts)? 或者它可能与QUEUE_FLUSHnull有关?

此外,如果我将QUEUE_FLUSH更改为QUEUE_ADD,则文字会不断重复,以便无效

1 个答案:

答案 0 :(得分:0)

我通过使用onUtteranceCompleted回调解决了这个问题,该回调在完成说话时将布尔值设置为true。这样,语音就不会被切断。