我可以使用下面的代码暂停和恢复文本到语音的内容,但是onRangeStart()的值会被丢弃,我在tts讲话的同时也突出显示文本,但是当我恢复时,onRangeStart()的值会回到第0个索引。 / p>
我如何保存onRangeStart()值?
int index;
int start;
int end;
String text;
String alltext;
public void getReady() {
alltext = main_input.getText().toString() ;
alltextlen = alltext.length();
list.clear();
int i;
int i2 = 0;
while(true) {
i = alltextlen;
if(i2 >= i - 1) {
break;
}
String s = Character.toString().alltext.charAt(i2);
if(s.equals(".") {
list.add(i2);
i2++;
}
list.add(i - 1);
start = maininput.getSelectionStart();
while(i3 < list.size()) {
if(list.get(i3) >= start) {
index = i3;
break;
}
speak();
}
private void speak() {
if(index < list.size()) {
end = list.get(index) + 1;
text = allText.substring(start, end);
start = end;
texttospeech.speak(text, 0, null, "tts");
}
}