使用“暂停并恢复文本”;“文转言”;使用android Studio访问android

使用“暂停并恢复文本”;“文转言”;使用android Studio访问android,android,kotlin,Android,Kotlin,任何使用“TextToSpeech”暂停和恢复文本功能的代码?这适用于使用Android Studio和Kotlin语言的移动项目。我见过一些例子,但我不清楚 在我的ReadingActivity项目中,我有一个测试阵列: ClassMateApplication.getApp()?.myList = arrayListOf( "Oración 1",

任何使用“TextToSpeech”暂停和恢复文本功能的代码?这适用于使用Android Studio和Kotlin语言的移动项目。我见过一些例子,但我不清楚

在我的ReadingActivity项目中,我有一个测试阵列:

ClassMateApplication.getApp()?.myList = arrayListOf(
                                "Oración 1",
                                "Oración 2",
                                "Oración 3",
                                "Oración 4",
                                "Oración 5",
                                "Oración 6"
                            )
因此,在函数“play”中,我尝试暂停并获取索引,以便再次播放并从暂停的地方开始:

fun play(inicio:Int){
        Log.v("FVFFGWEDWDWDQWARERDS555", ClassMateApplication.getApp()?.myList!!.size.toString())
        if(inicio == 0){
            for((index, oracion) in ClassMateApplication.getApp()?.myList!!.withIndex()){
                ClassMateApplication.getApp()?.textToSpeech?.speak(oracion, TextToSpeech.QUEUE_ADD, null)
                ClassMateApplication.getApp()?.sentenceCounter = index + 1
            }

            //imageViewPlayerPlay.setImageResource(R.drawable.play_one)
        }else{
            var myList2: MutableList<String> = ArrayList()

            for((index) in ClassMateApplication.getApp()?.myList!!.withIndex()){
                if(index >= ClassMateApplication.getApp()?.sentenceCounter!!.minus(1)){
                    myList2.add(ClassMateApplication.getApp()?.myList!![index])
                }
            }

            for((index, oracion) in myList2.withIndex()){
                ClassMateApplication.getApp()?.textToSpeech?.speak(oracion, TextToSpeech.QUEUE_ADD, null)
                ClassMateApplication.getApp()?.sentenceCounter = index + 1
            }

            //imageViewPlayerPlay.setImageResource(R.drawable.play_one)
        }
    }

你能编辑你的文章,包括代码的相关部分和你已经尝试过的内容吗?是的,我已经做了更改
fun speakText(){
    //if (textToSpeech.isSpeaking()){
    if (ClassMateApplication.getApp()?.textToSpeech!!.isSpeaking()){
        imageViewPlayerPlay.setImageResource(R.drawable.play_one)
        pause()
    }else{
        imageViewPlayerPlay.setImageResource(R.drawable.pause)
        if(ClassMateApplication.getApp()!!.sentenceCounter > 0){ //wait int
            play(ClassMateApplication.getApp()!!.sentenceCounter)
        } else{
            play(0)
        }
    }
}