语音时好时坏,经常报空指针错误,不知道什么原因。
Ta的回复 :1,当推送一条消息的时候会用到语音。 2,当访问网络回来后会请求语音。 3,开启一个定时任务的时候会用到。 4,在刚开启一个Activity的时候会用到语音。 以上的方式都是用这句代码请求: ApplicationController.getInstance().getBaiduTts().speak("文字内容"); 下面是调用到的方法 public void speak(String content) { speechSynthesizer.initEngine(); if (!StringUtil.isEmpty(content)) { AudioManagerUtil.setStreamMusicMaxVolume(mContext); speechSynthesizer.speak(content); } } 相关的初始化已经和百度语音api对照,没有问题。 初始化放在application中,也没有问题。 关于多线程:在Timer中,开启一个任务,隔一个小时会调用一次语音,也是用如下方式调用: ApplicationController.getInstance().getBaiduTts().speak("文字内容"); 但是经常报空指针错误,不知道什么原因