屏幕锁定时Android TTS语音合成错误
我正在编写一个Android应用程序,它需要使用文本到语音()来说话 当屏幕打开时,这项工作非常好 如果屏幕关闭并锁定,活动将唤醒屏幕(创建时)并显示自己(有意)。这是通过以下方式实现的:屏幕锁定时Android TTS语音合成错误,android,text-to-speech,google-text-to-speech,Android,Text To Speech,Google Text To Speech,我正在编写一个Android应用程序,它需要使用文本到语音()来说话 当屏幕打开时,这项工作非常好 如果屏幕关闭并锁定,活动将唤醒屏幕(创建时)并显示自己(有意)。这是通过以下方式实现的: getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON | Wi
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON |
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
这也很好用
但是,当创建活动并在屏幕关闭时显示时…文本到语音将不会产生任何声音
看着原木,我明白了
TTS : synthesizeWithoutLoadingVoice() failed
用谷歌搜索这个错误消息什么都没有。
有人知道我做错了什么吗?尝试在应用程序的onResume功能中重新创建TTS。也就是说,将TTS的init()函数移动到onResume()。如果下面的答案无效,您需要发布代码。谢谢!这很有效。事实上,在onResume或onCreate(对于我的用例)中初始化TTS引擎可以正常工作。之前的问题是,我创建了一个单例TTS对象,可以在多个活动中共享。显然,一旦某些活动暂停,该对象要么失效,要么进入坏状态。因此,基本上,您只需要在每次新活动进入前台时重新初始化TTS引擎。
TTS : synthesizeWithoutLoadingVoice() failed