0
当TTS完成时,onDone(String utteranceId)被调用,我打算从下一个句子中调用。但是当我再次调用tts.stop()时,onDone(String utteranceId)被调用。那么,我将如何区分两者,以便在用户停止TTS时不要求下一句话?如何区分何时TTS停止和TTS播放完毕?
当TTS完成时,onDone(String utteranceId)被调用,我打算从下一个句子中调用。但是当我再次调用tts.stop()时,onDone(String utteranceId)被调用。那么,我将如何区分两者,以便在用户停止TTS时不要求下一句话?如何区分何时TTS停止和TTS播放完毕?
tts.stop()
就像你说的那样,被叫做 - 或者说是从你的代码中调用。当你这样做时,设置一个布尔值iStoppedManually
为true。
当进度监听器调用onDone()
时,请检查iStoppedManually
的值。如果是这样,你会知道你做到了,否则,照常继续。
不要忘了重置iStoppedManually
每当您发现它设置为true时onDone()