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