2012-03-30 10 views
5

documentationには、「TTSエンジンが話し中であるかどうかを確認します。TextToSpeech.isSpeaking()はどんな状況でtrueを返しますか?

しかし、私はちょうど私が少なくとも10人の保留中の発話を持ち、それらのがやった私はtrueを受けなしでonUtteranceCompletedListener、中isSpeaking()への呼び出しを実装しました。

isSpeaking()が実際に文書化されていると仮定すると、私はそれを間違って呼んでいると結論づける必要があります。

TextToSpeech.isSpeaking()の呼び出しで有効な結果が返される点は何ですか?

答えて

1

この質問(も未回答)を越えてくるのおかげで自分自身に答える:TtsServiceクラスの

Problem with isSpeaking() when using Text-to-Speech on Android

source codeは示していますだけでなく、必要TTSエンジンを意味

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

を話すが、その発声キューのサイズは0より大きくなければならない。

関連する問題