0

Wenn TTS fertig ist, wird onDone (String utteranceId) aufgerufen, von wo aus ich den nächsten Satz aufrufen möchte. Aber beim Aufruf von tts.stop() wird wieder onDone (String utteranceId) aufgerufen. Also, wie werde ich in der Lage sein, zwischen den beiden zu unterscheiden, so dass ich den nächsten Satz nicht aufrufen sollte, wenn der Benutzer TTS stoppt?Wie kann man unterscheiden, wenn TTS gestoppt wird und TTS abgespielt wird?

Antwort

0

tts.stop() wie Sie sagen, wird von Sie - oder vielmehr aus Ihrem Code aufgerufen. Wenn Sie dies tun, legen Sie einen booleschen Wert von iStoppedManually auf True fest.

Wenn der Fortschritts-Listener onDone() aufruft, überprüfen Sie den Wert iStoppedManually. Wenn es wahr ist, werden Sie wissen, Sie tat es, sonst wie normal weiter.

Vergessen Sie nicht, iStoppedManually jedes Mal, wenn Sie es auf true gesetzt in onDone()

finden zurücksetzen