From 9867ac16898bea035b5f1b986a1a30ee35bd377d Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Wed, 20 Mar 2024 11:35:22 -0400 Subject: [PATCH] Fixes videos not being able to seekTo the zero position. --- .../service/playback/MultiPlayerPlaybackManager.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/service/playback/MultiPlayerPlaybackManager.kt b/app/src/main/java/com/vitorpamplona/amethyst/service/playback/MultiPlayerPlaybackManager.kt index 8a9ef89bb..84abfd19e 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/service/playback/MultiPlayerPlaybackManager.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/service/playback/MultiPlayerPlaybackManager.kt @@ -27,6 +27,7 @@ import android.util.LruCache import androidx.core.net.toUri import androidx.media3.common.C import androidx.media3.common.Player +import androidx.media3.common.Player.PositionInfo import androidx.media3.common.Player.STATE_IDLE import androidx.media3.common.Player.STATE_READY import androidx.media3.exoplayer.ExoPlayer @@ -143,6 +144,14 @@ class MultiPlayerPlaybackManager( } } } + + override fun onPositionDiscontinuity( + oldPosition: PositionInfo, + newPosition: PositionInfo, + reason: Int, + ) { + cachedPositions.add(uri, newPosition.positionMs) + } }, )