From ef363457e83244faee7897c2ce294a40d7d771f9 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Thu, 18 Apr 2024 14:45:28 -0400 Subject: [PATCH] Moves ClientController executor to a thread --- .../amethyst/service/playback/PlaybackClientController.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/service/playback/PlaybackClientController.kt b/app/src/main/java/com/vitorpamplona/amethyst/service/playback/PlaybackClientController.kt index d2c9b7bec..1292d3a45 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/service/playback/PlaybackClientController.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/service/playback/PlaybackClientController.kt @@ -27,10 +27,11 @@ import android.util.Log import android.util.LruCache import androidx.media3.session.MediaController import androidx.media3.session.SessionToken -import com.google.common.util.concurrent.MoreExecutors import kotlinx.coroutines.CancellationException +import java.util.concurrent.Executors object PlaybackClientController { + var executorService = Executors.newCachedThreadPool() val cache = LruCache(1) @androidx.annotation.OptIn(androidx.media3.common.util.UnstableApi::class) @@ -67,7 +68,7 @@ object PlaybackClientController { Log.e("Playback Client", "Failed to load Playback Client for $videoUri", e) } }, - MoreExecutors.directExecutor(), + executorService, ) } catch (e: Exception) { if (e is CancellationException) throw e