У меня проблема с методом isSpeaking ()
. При передаче QUEUE_FLUSH
методу speak ()
, isSpeaking ()
работает нормально. Однако, когда я помещаю в очередь несколько высказываний (передавая QUEUE_ADD
), метод isSpeaking ()
начинает возвращать false
сразу после того, как в очередь поставлено более одного высказывания.
Затем я наткнулся на исходный код класса TtsService
и увидел этот код:
public boolean isSpeaking() {
return (mSelf.mIsSpeaking && (mSpeechQueue.size() < 1));
}
Кто-нибудь знает, почему этот метод был реализован таким образом?