2011-01-27 203 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回調當它這樣做是說話設置一個布爾值,以真正解決了這個問題。這樣,聲音就不會被切斷。