2012-05-28 28 views
2

我在我的Activity中有TTS對象。它必然要發言引擎,隨時準備發言。然後我開始其他活動(爲結果)。它使一些用戶交互並返回結果。但是,當我嘗試使用此TTS它說如何在切換Activity後將Android Text-to-Speech對象綁定到TTS引擎?

「[一些TTS方法名]失敗:不綁定到TTS引擎」

,沒有任何言語。有什麼方法可以'重新連接到引擎'嗎?

如果有人能幫助我,我將不勝感激。 謝謝!

+0

發佈您用於連接到引擎的代碼。剛開展另一項活動不一定會導致這種情況發生。 –

回答

2

我想不出一個簡單的方法。

我這樣做的複雜方法是​​使用一個Service持有TTS實例。

或者只是在結果Activity中重新創建TextToSpeech。如果你這樣做,你看到顯着的緩慢嗎?

+0

我想在離開次要活動後立即閱讀文本。但是由於第一個TextToSpeech沒有什麼用處,所以我必須實例化另一個,然後等待它初始化。到目前爲止,我看不到另一種方式。 – alex

+0

正如我在對你的問題發表評論時所說的,沒有任何理由不能做到這一點。如果你張貼一些代碼,也許我們可以幫助你。 –

相關問題