0

TTSが終了すると、onDone(String utteranceId)が再生され、次の文を再生する場所から再生されます。しかし、私がtts.stop()をもう一度呼び出すと、onDone(String utteranceId)が呼び出されます。だから私はどのように私はユーザーがTTSを停止したときに次の文を呼び出すべきではないので、2つを区別することができますか?TTSが停止し、TTSの再生が完了したときを区別する方法は?

答えて

0

tts.stop()あなたが言っているように、あなたはであるか、あなたのコードから呼び出されます。これを行うときは、ブール値iStoppedManuallyをtrueに設定します。

進捗リスナーがonDone()を呼び出すと、iStoppedManuallyの値をチェックします。それが本当であれば、あなたはを知っているでしょう。でした。それ以外の場合は、通常通り続きます。

iStoppedManuallyがtrueに設定されていることがわかるたびにリセットすることを忘れないでください。onDone()

関連する問題