我在我的Activity中有TTS對象。它必然要發言引擎,隨時準備發言。然後我開始其他活動(爲結果)。它使一些用戶交互並返回結果。但是,當我嘗試使用此TTS它說如何在切換Activity後將Android Text-to-Speech對象綁定到TTS引擎?
「[一些TTS方法名]失敗:不綁定到TTS引擎」
,沒有任何言語。有什麼方法可以'重新連接到引擎'嗎?
如果有人能幫助我,我將不勝感激。 謝謝!
我在我的Activity中有TTS對象。它必然要發言引擎,隨時準備發言。然後我開始其他活動(爲結果)。它使一些用戶交互並返回結果。但是,當我嘗試使用此TTS它說如何在切換Activity後將Android Text-to-Speech對象綁定到TTS引擎?
「[一些TTS方法名]失敗:不綁定到TTS引擎」
,沒有任何言語。有什麼方法可以'重新連接到引擎'嗎?
如果有人能幫助我,我將不勝感激。 謝謝!
我想不出一個簡單的方法。
我這樣做的複雜方法是使用一個Service
持有TTS實例。
或者只是在結果Activity
中重新創建TextToSpeech
。如果你這樣做,你看到顯着的緩慢嗎?
我想在離開次要活動後立即閱讀文本。但是由於第一個TextToSpeech沒有什麼用處,所以我必須實例化另一個,然後等待它初始化。到目前爲止,我看不到另一種方式。 – alex
正如我在對你的問題發表評論時所說的,沒有任何理由不能做到這一點。如果你張貼一些代碼,也許我們可以幫助你。 –
發佈您用於連接到引擎的代碼。剛開展另一項活動不一定會導致這種情況發生。 –