我正在编写一个需要使用文字转语音(TTS)说话的Android应用。
tts.speak("Some text", TextToSpeech.QUEUE_ADD, null, UTT_ID);
当屏幕开启时,此功能完全正常。
如果屏幕关闭&锁定,活动将唤醒屏幕(创建时)并显示自己(故意)。这是通过
完成的getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON |
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
这也很好。
但是,当屏幕关闭时创建并显示活动时...文字转语音不会产生任何声音。
查看日志,我看到了
TTS : synthesizeWithoutLoadingVoice() failed
谷歌搜索此错误消息什么都没有。 谁知道我在这里做错了什么?
答案 0 :(得分:1)
尝试在应用的onResume功能中重新创建TTS。那就是将TTS的init()函数移动到onResume()。