长按菜单朗读从选择开始位置一直朗读下去,未完成
This commit is contained in:
@@ -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()
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user