如何区分TTS何时停止和TTS完成播放?

时间:2016-08-02 07:50:46

标签: android listener android-5.0-lollipop text-to-speech google-text-to-speech

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

1 个答案:

答案 0 :(得分:0)

正如您所说,

tts.stop()调用 - 或者更确切地说,来自您的代码。执行此操作时,将布尔值iStoppedManually设置为true。

当进度监听器调用onDone()时,检查iStoppedManually的值。如果确实如此,您将知道了,否则,继续照常进行。

每次在iStoppedManually

中发现onDone()设置为true时,请不要重置ALTER TABLE