Moves ClientController executor to a thread

pull/842/head
Vitor Pamplona 2024-04-18 14:45:28 -04:00
rodzic a2b3cfb991
commit ef363457e8
1 zmienionych plików z 3 dodań i 2 usunięć

Wyświetl plik

@ -27,10 +27,11 @@ import android.util.Log
import android.util.LruCache import android.util.LruCache
import androidx.media3.session.MediaController import androidx.media3.session.MediaController
import androidx.media3.session.SessionToken import androidx.media3.session.SessionToken
import com.google.common.util.concurrent.MoreExecutors
import kotlinx.coroutines.CancellationException import kotlinx.coroutines.CancellationException
import java.util.concurrent.Executors
object PlaybackClientController { object PlaybackClientController {
var executorService = Executors.newCachedThreadPool()
val cache = LruCache<Int, SessionToken>(1) val cache = LruCache<Int, SessionToken>(1)
@androidx.annotation.OptIn(androidx.media3.common.util.UnstableApi::class) @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) Log.e("Playback Client", "Failed to load Playback Client for $videoUri", e)
} }
}, },
MoreExecutors.directExecutor(), executorService,
) )
} catch (e: Exception) { } catch (e: Exception) {
if (e is CancellationException) throw e if (e is CancellationException) throw e