长按菜单朗读从选择开始位置一直朗读下去,未完成

This commit is contained in:
kunfei
2022-08-15 11:29:48 +08:00
parent 8cebda218d
commit 455fc677b4
2 changed files with 13 additions and 13 deletions
@@ -118,6 +118,7 @@ abstract class BaseReadAloudService : BaseService(),
}
private fun newReadAloud(play: Boolean, pageIndex: Int, startPos: Int) {
this.pageIndex = pageIndex
textChapter = ReadBook.curTextChapter
textChapter?.let { textChapter ->
nowSpeak = 0
@@ -62,6 +62,17 @@ data class TextChapter(
return getReadLength(pageIndex + 1)
}
/**
* 获取内容
*/
fun getContent(): String {
val stringBuilder = StringBuilder()
pages.forEach {
stringBuilder.append(it.text)
}
return stringBuilder.toString()
}
/**
* @return 获取未读文字
*/
@@ -75,17 +86,6 @@ data class TextChapter(
return stringBuilder.toString()
}
/**
* 获取内容
*/
fun getContent(): String {
val stringBuilder = StringBuilder()
pages.forEach {
stringBuilder.append(it.text)
}
return stringBuilder.toString()
}
/**
* @return 需要朗读的文本列表
* @param pageIndex 起始页
@@ -93,7 +93,6 @@ data class TextChapter(
* @param startPos 从当前页什么地方开始朗读
*/
fun getNeedReadAloud(pageIndex: Int, pageSplit: Boolean, startPos: Int): String {
//todo 未完成
val stringBuilder = StringBuilder()
if (pages.isNotEmpty()) {
for (index in pageIndex..pages.lastIndex) {
@@ -103,7 +102,7 @@ data class TextChapter(
}
}
}
return stringBuilder.toString()
return stringBuilder.substring(startPos).toString()
}
/**