diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/playback/playerPool/ExoPlayerPool.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/playback/playerPool/ExoPlayerPool.kt index 85121a580..1feed28b3 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/playback/playerPool/ExoPlayerPool.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/playback/playerPool/ExoPlayerPool.kt @@ -37,9 +37,9 @@ import java.util.concurrent.ConcurrentLinkedQueue @OptIn(UnstableApi::class) class ExoPlayerPool( val builder: ExoPlayerBuilder, + private val poolSize: Int, ) { private val playerPool = ConcurrentLinkedQueue() - private val poolSize = SimultaneousPlaybackCalculator.max() private val poolStartingSize = 3 // Exists to avoid exceptions stopping the coroutine diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/playback/service/PlaybackService.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/playback/service/PlaybackService.kt index eb1c693f8..f7bd0b0cb 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/playback/service/PlaybackService.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/playback/service/PlaybackService.kt @@ -33,6 +33,7 @@ import com.vitorpamplona.amethyst.service.playback.pip.BackgroundMedia import com.vitorpamplona.amethyst.service.playback.playerPool.ExoPlayerBuilder import com.vitorpamplona.amethyst.service.playback.playerPool.ExoPlayerPool import com.vitorpamplona.amethyst.service.playback.playerPool.MediaSessionPool +import com.vitorpamplona.amethyst.service.playback.playerPool.SimultaneousPlaybackCalculator import okhttp3.OkHttpClient class PlaybackService : MediaSessionService() { @@ -42,7 +43,11 @@ class PlaybackService : MediaSessionService() { @OptIn(UnstableApi::class) fun newPool(okHttp: OkHttpClient): MediaSessionPool = MediaSessionPool( - ExoPlayerPool(ExoPlayerBuilder(okHttp)), + exoPlayerPool = + ExoPlayerPool( + ExoPlayerBuilder(okHttp), + poolSize = SimultaneousPlaybackCalculator.max(applicationContext), + ), okHttpClient = okHttp, reset = { session, keepPlaying -> (session.player as ExoPlayer).apply {