微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决文本到语音的日志和 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.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?