Horis 3 лет назад
Родитель
Сommit
20bdcf8e0c
1 измененных файлов с 25 добавлено и 24 удалено
  1. 25 24
      app/src/main/java/io/legado/app/service/AudioPlayService.kt

+ 25 - 24
app/src/main/java/io/legado/app/service/AudioPlayService.kt

@@ -163,31 +163,32 @@ class AudioPlayService : BaseService(),
     private fun play() {
         if (useWakeLock) wakeLock.acquire(10 * 60 * 1000L /*10 minutes*/)
         upNotification()
-        if (requestFocus()) {
-            execute(context = Main) {
-                AudioPlay.status = Status.STOP
-                postEvent(EventBus.AUDIO_STATE, Status.STOP)
-                upPlayProgressJob?.cancel()
-                val analyzeUrl = AnalyzeUrl(
-                    url,
-                    source = AudioPlay.bookSource,
-                    ruleData = AudioPlay.book,
-                    chapter = AudioPlay.durChapter,
-                    headerMapF = AudioPlay.headers(true),
-                )
-                exoPlayer.setMediaItem(
-                    ExoPlayerHelper.createMediaItem(
-                        analyzeUrl.url,
-                        analyzeUrl.headerMap
-                    )
+        if (!requestFocus()) {
+            return
+        }
+        execute(context = Main) {
+            AudioPlay.status = Status.STOP
+            postEvent(EventBus.AUDIO_STATE, Status.STOP)
+            upPlayProgressJob?.cancel()
+            val analyzeUrl = AnalyzeUrl(
+                url,
+                source = AudioPlay.bookSource,
+                ruleData = AudioPlay.book,
+                chapter = AudioPlay.durChapter,
+                headerMapF = AudioPlay.headers(true),
+            )
+            exoPlayer.setMediaItem(
+                ExoPlayerHelper.createMediaItem(
+                    analyzeUrl.url,
+                    analyzeUrl.headerMap
                 )
-                exoPlayer.playWhenReady = true
-                exoPlayer.prepare()
-            }.onError {
-                AppLog.put("播放出错\n${it.localizedMessage}", it)
-                toastOnUi("$url ${it.localizedMessage}")
-                stopSelf()
-            }
+            )
+            exoPlayer.playWhenReady = true
+            exoPlayer.prepare()
+        }.onError {
+            AppLog.put("播放出错\n${it.localizedMessage}", it)
+            toastOnUi("$url ${it.localizedMessage}")
+            stopSelf()
         }
     }