Проблема с isSpeaking () при использовании преобразования текста в речь на Android

У меня проблема с методом isSpeaking () . При передаче QUEUE_FLUSH методу speak () , isSpeaking () работает нормально. Однако, когда я помещаю в очередь несколько высказываний (передавая QUEUE_ADD ), метод isSpeaking () начинает возвращать false сразу после того, как в очередь поставлено более одного высказывания.

Затем я наткнулся на исходный код класса TtsService и увидел этот код:

public boolean isSpeaking() {
  return (mSelf.mIsSpeaking && (mSpeechQueue.size() < 1));
}

Кто-нибудь знает, почему этот метод был реализован таким образом?

5
задан Marek Stój 19 June 2011 в 10:16
поделиться