我在要使用TextToSpeech的对话框中有以下Kotlin代码。
val tts = TextToSpeech(context, TextToSpeech.OnInitListener {status->
if(status == TextToSpeech.ERROR) {
Timber.w("Text to speech issue. Status was ERROR.")
}
})
tts.language = Locale.getDefault()
val thread = Thread {
tts.speak(getString(R.string.speed_voice_enabled), TextToSpeech.QUEUE_FLUSH, null, null)
}
thread.start()
val handler = Handler()
handler.postDelayed( Runnable() {
run() {
dialog.dismiss();
}
}, 1500); //1.5 seconds
如果我在tts.speak线处设置了一个断点,然后按F9键使其继续,语音将清晰而响亮。如果删除该断点,则无论设置多长时间以关闭对话框,都不会执行任何操作。
任何人都可以看到我在做什么错吗?