私は、TTS(TTS)を使用して発言する必要のあるAndroidアプリを作成しています。画面がロックされているとAndroid TTS音声合成エラーが発生する
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
は、このエラーメッセージが何も与えなかっグーグルでご覧ください。 誰かが私がここで間違ったことを知っていますか?
以下の回答がうまくいかない場合は、コードを投稿する必要があります – brandall