Horis 2 anni fa
parent
commit
62cdad7df7

+ 7 - 8
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<HttpReadAloudService>(actionStr)
     }