From 67232258855f60262dddf479babc72a15349ef94 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Fri, 21 Jul 2023 09:48:25 -0400 Subject: [PATCH] Creates playback managers in a lazy mode, after the initialization of the video caching service. --- .../com/vitorpamplona/amethyst/PlaybackService.kt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/PlaybackService.kt b/app/src/main/java/com/vitorpamplona/amethyst/PlaybackService.kt index 47551f9fc..4cca70bbf 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/PlaybackService.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/PlaybackService.kt @@ -12,9 +12,15 @@ import com.vitorpamplona.amethyst.service.HttpClient @UnstableApi // Extend MediaSessionService class PlaybackService : MediaSessionService() { - private val managerHls = MultiPlayerPlaybackManager(HlsMediaSource.Factory(OkHttpDataSource.Factory(HttpClient.getHttpClient()))) - private val managerProgressive = MultiPlayerPlaybackManager(ProgressiveMediaSource.Factory(VideoCache.get())) - private val managerLocal = MultiPlayerPlaybackManager() + private val managerHls by lazy { + MultiPlayerPlaybackManager(HlsMediaSource.Factory(OkHttpDataSource.Factory(HttpClient.getHttpClient()))) + } + private val managerProgressive by lazy { + MultiPlayerPlaybackManager(ProgressiveMediaSource.Factory(VideoCache.get())) + } + private val managerLocal by lazy { + MultiPlayerPlaybackManager() + } // Create your Player and MediaSession in the onCreate lifecycle event @OptIn(UnstableApi::class)