Android TextToSpeech仅在调试模式下工作

时间:2019-06-03 04:15:44

标签: android multithreading kotlin text-to-speech

我在要使用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键使其继续,语音将清晰而响亮。如果删除该断点,则无论设置多长时间以关闭对话框,都不会执行任何操作。

任何人都可以看到我在做什么错吗?

0 个答案:

没有答案