语音时好时坏,经常报空指针错误,不知道什么原因。
155*****862 发布于2015-09 浏览:26981 回复:2
0
收藏

app是将语音初始化放到application中的,每次需要用到的时候,直接从application中去取,然后调用。然而,语音时好时坏,状态不是很稳定,空指针经常报。偶尔还会报jni异常,不同的机型都会出现这几种状况。麻烦尽快给回复,程序员何必为难程序员

收藏
点赞
0
个赞
共2条回复 最后由用户已被禁言回复于2022-04
#3155*****862回复于2015-09

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("文字内容"); 但是经常报空指针错误,不知道什么原因

0
#2李维高liweigao回复于2015-09

这个应该跟使用场景有一定的关系,请详细描述下你得使用场景,是不是存在多线程调用,另外把TTS so库加载的代码截个图,我看下是不是有问题

0
TOP
切换版块