2011-01-27 107 views
2

所以我有一个3 CountDownTimers。 2个定时器具有相同的时间设置。 1有不同的时间设定。在所有计时器达到0之后,它们再次重新启动。Android文本语音切断另一个文本到语音

好后约3重启后,计时器赶上对方..这是很好的。不过,我有它设置,以便在20秒大关,定时器1 & 2说点什么在文本到语音。而计时器3也说了20秒大关。问题在于整个短语没有被说出来,因为它们互相割断。

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

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

是这个问题存在的,因为我使用的是相同的TextToSpeechtts)? 或者它可能与QUEUE_FLUSHnull有关?

而且还如果我改变QUEUE_FLUSHQUEUE_ADD文本只是不断重复,这样是行不通的

回答

0

我通过使用onUtteranceCompleted回调当它这样做是说话设置一个布尔值,以真正解决了这个问题。这样,声音就不会被切断。