长按菜单朗读从选择开始位置一直朗读下去,未完成
This commit is contained in:
@@ -118,6 +118,7 @@ abstract class BaseReadAloudService : BaseService(),
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun newReadAloud(play: Boolean, pageIndex: Int, startPos: Int) {
|
private fun newReadAloud(play: Boolean, pageIndex: Int, startPos: Int) {
|
||||||
|
this.pageIndex = pageIndex
|
||||||
textChapter = ReadBook.curTextChapter
|
textChapter = ReadBook.curTextChapter
|
||||||
textChapter?.let { textChapter ->
|
textChapter?.let { textChapter ->
|
||||||
nowSpeak = 0
|
nowSpeak = 0
|
||||||
|
|||||||
@@ -62,6 +62,17 @@ data class TextChapter(
|
|||||||
return getReadLength(pageIndex + 1)
|
return getReadLength(pageIndex + 1)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取内容
|
||||||
|
*/
|
||||||
|
fun getContent(): String {
|
||||||
|
val stringBuilder = StringBuilder()
|
||||||
|
pages.forEach {
|
||||||
|
stringBuilder.append(it.text)
|
||||||
|
}
|
||||||
|
return stringBuilder.toString()
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return 获取未读文字
|
* @return 获取未读文字
|
||||||
*/
|
*/
|
||||||
@@ -75,17 +86,6 @@ data class TextChapter(
|
|||||||
return stringBuilder.toString()
|
return stringBuilder.toString()
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取内容
|
|
||||||
*/
|
|
||||||
fun getContent(): String {
|
|
||||||
val stringBuilder = StringBuilder()
|
|
||||||
pages.forEach {
|
|
||||||
stringBuilder.append(it.text)
|
|
||||||
}
|
|
||||||
return stringBuilder.toString()
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return 需要朗读的文本列表
|
* @return 需要朗读的文本列表
|
||||||
* @param pageIndex 起始页
|
* @param pageIndex 起始页
|
||||||
@@ -93,7 +93,6 @@ data class TextChapter(
|
|||||||
* @param startPos 从当前页什么地方开始朗读
|
* @param startPos 从当前页什么地方开始朗读
|
||||||
*/
|
*/
|
||||||
fun getNeedReadAloud(pageIndex: Int, pageSplit: Boolean, startPos: Int): String {
|
fun getNeedReadAloud(pageIndex: Int, pageSplit: Boolean, startPos: Int): String {
|
||||||
//todo 未完成
|
|
||||||
val stringBuilder = StringBuilder()
|
val stringBuilder = StringBuilder()
|
||||||
if (pages.isNotEmpty()) {
|
if (pages.isNotEmpty()) {
|
||||||
for (index in pageIndex..pages.lastIndex) {
|
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