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) }