2011-09-27 39 views
1

我正在使用TTS引擎,並且我想禁用按鈕,直到tts消息完成,因此用戶無法在屏幕上選擇一個選項,直到聽到tts消息完全。Android:關於使用TTS的問題

我一直在使用

while (tts.isSpeaking()) 
{ 
    button.setclickable(false); 
} 
button.setclickable(true); 

努力,但它不工作。

我想這是因爲tts.isSpeaking不能正常工作。

+1

什麼是不工作?更加詳細一些。如果您遇到任何錯誤,請添加LogCat輸出。 –

+0

讓我們假設tts必須播放信息,「如果您想播放,請按綠色按鈕,或者如果您想退出,請按紅色按鈕」。用戶應該等到信息結束後才知道他應該按哪個按鈕。當我使用我的代碼時,如果用戶在完全播放郵件之前觸摸了綠色按鈕,活動將更改爲另一個,但郵件仍將播放,這不是很優雅。另外,我不認爲我可以調試。 – user897013

回答

1
+0

謝謝。我會嘗試,我會讓你知道。 – user897013

+0

我可以使它與onUtteranceCompleted一起工作,但我必須訪問這個答案[鏈接](http://stackoverflow.com/questions/6645893/onutterancecompleted-does-not-get-called),因爲偵聽器沒有被調用。 – user897013