我使用TextToSpeech
有時會播放一些長文字,而且我注意到,如果文字長度超過4000個字符,它就不會播放,因爲Android 4.1.2
。Android TTS文字長度超過4k字符不能播放
我沒有收到任何錯誤,但文字不會播放。到現在爲止,我只能在Android 4.1.2
(Samsung Galaxy Nexus,Nexus7)上重現這一點。
這是一個錯誤,只是在4.1.2
或這是正常的(雖然我沒有找到關於這種行爲的任何文件)?
此外,我發現一個帖子:onUtteranceCompleted() lost if TTS received is too long這表明文本超過4000個字符的不同問題。
編輯:我試圖分裂成4K長塊我的字符串,並使用QUEUE_ADD
其發送到TTS
和我遇到另一個bug傳來:QUEUE_ADD
不工作,而是刷新現有的隊列中,只有最後一個塊得到玩。
EDIT2:這是我的呼籲TTS
mTTS.speak(longText, TextToSpeech.QUEUE_FLUSH, null);
有什麼API調用傳遞字符串?也許Android的源代碼可以解釋更多 – sherpya
編輯我的問題 –