This commit is contained in:
kunfei
2022-10-24 22:20:46 +08:00
parent 97bf23d776
commit 94269e72fc
2 changed files with 20 additions and 14 deletions
@@ -114,28 +114,30 @@ object AudioPlay {
fun prev(context: Context) { fun prev(context: Context) {
Coroutine.async { Coroutine.async {
book?.let { book -> book?.let { book ->
if (book.durChapterIndex <= 0) { if (book.durChapterIndex > 0) {
return@let book.durChapterIndex = book.durChapterIndex - 1
book.durChapterPos = 0
durChapter = null
saveRead()
play(context)
} else {
stop(context)
} }
book.durChapterIndex = book.durChapterIndex - 1
book.durChapterPos = 0
durChapter = null
saveRead()
play(context)
} }
} }
} }
fun next(context: Context) { fun next(context: Context) {
book?.let { book -> book?.let { book ->
if (book.durChapterIndex >= book.totalChapterNum) { if (book.durChapterIndex + 1 < book.totalChapterNum) {
return@let book.durChapterIndex = book.durChapterIndex + 1
book.durChapterPos = 0
durChapter = null
saveRead()
play(context)
} else {
stop(context)
} }
book.durChapterIndex = book.durChapterIndex + 1
book.durChapterPos = 0
durChapter = null
saveRead()
play(context)
} }
} }
@@ -269,6 +269,10 @@ class AudioPlayActivity :
} }
observeEventSticky<String>(EventBus.AUDIO_SUB_TITLE) { observeEventSticky<String>(EventBus.AUDIO_SUB_TITLE) {
binding.tvSubTitle.text = it binding.tvSubTitle.text = it
AudioPlay.book?.let { book ->
binding.ivSkipPrevious.isEnabled = book.durChapterIndex > 0
binding.ivSkipNext.isEnabled = book.durChapterIndex < book.totalChapterNum - 1
}
} }
observeEventSticky<Int>(EventBus.AUDIO_SIZE) { observeEventSticky<Int>(EventBus.AUDIO_SIZE) {
binding.playerProgress.max = it binding.playerProgress.max = it