0

当TTS完成时,onDone(String utteranceId)被调用,我打算从下一个句子中调用。但是当我再次调用tts.stop()时,onDone(String utteranceId)被调用。那么,我将如何区分两者,以便在用户停止TTS时不要求下一句话?如何区分何时TTS停止和TTS播放完毕?

回答

0

tts.stop()就像你说的那样,被叫做 - 或者说是从你的代码中调用。当你这样做时,设置一个布尔值iStoppedManually为true。

当进度监听器调用onDone()时,请检查iStoppedManually的值。如果是这样,你会知道做到了,否则,照常继续。

不要忘了重置iStoppedManually每当您发现它设置为true时onDone()