From 29c4d63c32f682227b5d4662c7d15795d1dec05a Mon Sep 17 00:00:00 2001 From: Horis <821938089@qq.com> Date: Tue, 5 Mar 2024 17:04:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/legado/app/service/HttpReadAloudService.kt | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/io/legado/app/service/HttpReadAloudService.kt b/app/src/main/java/io/legado/app/service/HttpReadAloudService.kt index 9d6756a84..d21bfed57 100644 --- a/app/src/main/java/io/legado/app/service/HttpReadAloudService.kt +++ b/app/src/main/java/io/legado/app/service/HttpReadAloudService.kt @@ -376,17 +376,16 @@ class HttpReadAloudService : BaseReadAloudService(), AppLog.put("朗读连续5次错误, 最后一次错误代码(${error.localizedMessage})", error) pauseReadAloud() } else { - deleteCurrentSpeakFile() - downloadAndPlayAudios() + if (exoPlayer.hasNextMediaItem()) { + exoPlayer.seekToNextMediaItem() + exoPlayer.playWhenReady = true + exoPlayer.prepare() + } else { + updateNextPos() + } } } - private fun deleteCurrentSpeakFile() { - val mediaItem = exoPlayer.currentMediaItem ?: return - val filePath = mediaItem.localConfiguration!!.uri.path!! - File(filePath).delete() - } - override fun aloudServicePendingIntent(actionStr: String): PendingIntent? { return servicePendingIntent(actionStr) }