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()