TTS Utteranceprogresslistener无法正常工作

时间:2018-03-30 11:32:59

标签: java android accessibility text-to-speech talkback

我的应用使用辅助功能(TalkBack)和Android TTS。我使用TTS读取TextView并使用回调方法转到新的ViewPager页面。

public class Player extends UtteranceProgressListener implements TextToSpeech.OnInitListener{
public void onInit(int i) {}

@Override
public void onStart(String utteranceId) {...}

@Override
public void onStop(String utteranceId, boolean interrupted) {...}

@Override
public void onDone(String utteranceId) {..goNext()..}

@Override
public void onError(String utteranceId, int errorCode) {...}

@Override
public void onError(String utteranceId) {...}
}

问题:

当TTS发言并且我触摸其他控件时,TalkBask会杀死他。应该调用onError / onStop方法,但只调用onDone,我无法理解TTS读完或他被杀。

我没有在辅助功能(TalkBack)中找到回调方法,因此我开始使用TTS,但它无法正常工作。

借助我可以阅读TextView中的文本并了解阅读何时结束?

0 个答案:

没有答案