所以我有3 CountDownTimers
。其中2个计时器具有相同的时间设置。 1具有不同的时间设置。所有计时器达到0后,它们会重新启动。
经过大约3次重启之后,计时器相互追赶......这很好......但是,我设置的时间是20秒,Timers 1& 2用文字说话。而计时器3也在20秒标记处说了些什么。问题在于整个短语都没有被说出来,因为他们正在互相切断。
目前,在我正在使用的所有3个倒计时中:
tts.speak("20 seconds remaining.", TextToSpeech.QUEUE_FLUSH, null);
是否出现此问题,因为我使用相同的TextToSpeech
(tts
)?
或者它可能与QUEUE_FLUSH
和null
有关?
此外,如果我将QUEUE_FLUSH
更改为QUEUE_ADD
,则文字会不断重复,以便无效
答案 0 :(得分:0)
我通过使用onUtteranceCompleted
回调解决了这个问题,该回调在完成说话时将布尔值设置为true。这样,语音就不会被切断。