文本到语音的日志和 Toast 未出现

问题描述

我想要在 Text to Speech 开始和停止时有日志和 Toast,但在运行代码时,日志不会出现。在 onCreate 的开头有一个日志并且该日志有效,而不是 Text To Speech 中的日志

/** Gives function to the Text to Speech feature **/
        textToSpeech = new TextToSpeech(getApplicationContext(),new TextToSpeech.OnInitListener() {
            @Override
            public void onInit(int i) {
                if (i == TextToSpeech.SUCCESS) {
                    /** Sets Language to English **/
                    int result = textToSpeech.setLanguage(Locale.ENGLISH);

                    /** Checks if Language is supported **/
                    if (result==TextToSpeech.LANG_MISSING_DATA||result==TextToSpeech.LANG_NOT_SUPPORTED) {
                        Log.i("TextToSpeech","Language Not Supported");
                    }

                    //Todo dosent work?
                    textToSpeech.setonUtteranceProgressListener(new UtteranceProgressListener() {

                        /** Activates when the Text to Speech function has started **/
                        @Override
                        public void onStart(String utteranceId) {
                            /** Creates Log to show that Text To Speech has started **/
                            Log.i("Text To Speech","onStart Activity_TextToSpeech_Page");
                        }

                        /** Activates when the Text to Speech function has finished **/
                        @Override
                        public void onDone(String utteranceId) {
                            /** Creates Log to show that Text To Speech has finished **/
                            Log.i("Text To Speech","onDone Activity_TextToSpeech_Page");
                            Toast.makeText(getApplicationContext(),"Text to Speech has finished",Toast.LENGTH_SHORT).show(); /** Shows toast message when the Text to Speech has finished **/
                        }

                        /** Activates when there is an error in the Text to Speech **/
                        @Override
                        public void onError(String utteranceId) {
                            /** Creates Log to show that Text To Speech has an error **/
                            Log.i("Text To Speech","onError Activity_TextToSpeech_Page");
                        }

                    });
                }
                /** Activates when the Text to Speech has Failed **/
                else {
                    Toast.makeText(getApplicationContext(),"Text to Speech has Failed",Toast.LENGTH_SHORT).show(); /** Shows toast message when the Text to Speech has Failed **/
                }
            }
        });

我也在 Logcat 中收到此错误,应用程序没有任何问题,并且运行良好(除了 Log 和 Toast),但据我了解,这与我遇到的问题有关

E/Inputdispatcher: channel '65d4961 helm.jessica.speechapp/helm.jessica.speechapp.Activity_TextToSpeech_Page (server)' ~ Channel is unrecoverably broken and will be disposed!

Activity_TextToSpeech_Page 表示文本转语音代码所在的活动

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...