2011-01-27 6 views
2

поэтому у меня есть 3 CountDownTimers. 2 таймера имеют одинаковый набор времени. 1 имеет другое время. После того, как все таймеры достигнут 0, они снова перезапускаются.Текст на текст в тексте отключает другой текст в речь

Ну, примерно через 3 перезапуска таймеры догоняют друг друга .. это нормально ... однако, я установил его так, чтобы на отметке 20 секунд таймеры 1 & 2 что-то говорят в тексте. И Таймер 3 также говорит что-то на отметке 20 секунд. Проблема в том, что вся фраза не произнесена, потому что они сокращают друг друга.

В настоящее время во всех 3-х из обратного отсчета я использую:

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

эта проблема происходя потому, что я использую тот же TextToSpeech (tts)? или, может быть, это как-то связано с QUEUE_FLUSH и null?

А также, если я изменю QUEUE_FLUSH в QUEUE_ADD текст просто не устает повторять, так что не будет работать

ответ

0

Я решил эту проблему с помощью onUtteranceCompleted обратного вызова, которая устанавливает логическое значение, правда, когда это будет сделано говорить. Таким образом, голос не прерывается.