在什么情况下TextToSpeech.isSpeaking()返回true?

an0*_*00b 5 android text-to-speech

文件说:"TTS引擎检查是否忙讲."

但我只是实现一个呼叫isSpeaking()中的onUtteranceCompletedListener,在那里我有至少10周悬而未决的言论和没有人做我收到true.

假设isSpeaking()实际上按照文档记录,我必须得出结论,我正在调用它.

调用TextToSpeech.isSpeaking()返回有效结果的要点是什么?

an0*_*00b 1

回答我自己,感谢遇到这个问题(也未回答):

在 Android 上使用文本转语音时出现 isSpeaking() 问题

TtsService类的源代码显示:

public boolean isSpeaking() {
  return (mSelf.mIsSpeaking && (mSpeechQueue.size() < 1));
}
Run Code Online (Sandbox Code Playgroud)

这意味着 TTS 引擎不仅必须正在说话,而且其话语队列大小必须大于 0。