From fcdaad387d6185f6140a5a5115161929db773d2c Mon Sep 17 00:00:00 2001 From: Horis <821938089@qq.com> Date: Fri, 21 Jul 2023 14:13:40 +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/AudioPlayService.kt | 49 ++++++++++--------- 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/app/src/main/java/io/legado/app/service/AudioPlayService.kt b/app/src/main/java/io/legado/app/service/AudioPlayService.kt index 221d0b08d..74299d8f9 100644 --- a/app/src/main/java/io/legado/app/service/AudioPlayService.kt +++ b/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), + 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.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() } }