Когда выполняется TTS, вызывается воспроизведение onDone (String utteranceId), из которого я намерен вызвать следующее предложение для воспроизведения. Но когда я вызываю tts.stop() снова onDone (String utteranceId), вызывается. Итак, как я смогу провести различие между этими двумя, чтобы я не вызывал следующее предложение, когда пользователь останавливает TTS?Как отличить TTS от остановки и TTS?
0
A
ответ
0
tts.stop()
как вы говорите, называется вы - вернее, из вашего кода. Когда вы это сделаете, установите для Boolean значение iStoppedManually
значение true.
Когда прослушиватель хода вызовет onDone()
, проверьте значение iStoppedManually
. Если это правда, вы будете знать , вы,, сделали это, в противном случае продолжить как обычно.
Не забудьте сбросить iStoppedManually
каждый раз, когда Вы находите это значение ИСТИНА в onDone()