Horis 2 лет назад
Родитель
Сommit
62cdad7df7
1 измененных файлов с 7 добавлено и 8 удалено
  1. 7 8
      app/src/main/java/io/legado/app/service/HttpReadAloudService.kt

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