diff --git a/app/src/main/java/io/legado/app/service/BaseReadAloudService.kt b/app/src/main/java/io/legado/app/service/BaseReadAloudService.kt index 61fafa241..6f54a479f 100644 --- a/app/src/main/java/io/legado/app/service/BaseReadAloudService.kt +++ b/app/src/main/java/io/legado/app/service/BaseReadAloudService.kt @@ -310,6 +310,10 @@ abstract class BaseReadAloudService : BaseService(), @SuppressLint("WakelockTimeout") @CallSuper open fun resumeReadAloud() { + resumeReadAloudInternal() + } + + private fun resumeReadAloudInternal() { pause = false needResumeOnAudioFocusGain = false needResumeOnCallStateIdle = false @@ -677,14 +681,14 @@ abstract class BaseReadAloudService : BaseService(), open fun prevChapter() { toLast = false + resumeReadAloudInternal() ReadBook.moveToPrevChapter(true, toLast = false) - play() } open fun nextChapter() { ReadBook.upReadTime() AppLog.putDebug("${ReadBook.curTextChapter?.chapter?.title} 朗读结束跳转下一章并朗读") - play() + resumeReadAloudInternal() if (!ReadBook.moveToNextChapter(true)) { stopSelf() }