Allowing playback to save any position and not only after 5 seconds.

This commit is contained in:
Vitor Pamplona
2023-09-13 12:12:47 -04:00
parent e7f950cd32
commit cb69d056b8

View File

@@ -92,10 +92,8 @@ class MultiPlayerPlaybackManager(
override fun onPlaybackStateChanged(playbackState: Int) { override fun onPlaybackStateChanged(playbackState: Int) {
when (playbackState) { when (playbackState) {
STATE_IDLE -> { STATE_IDLE -> {
if (player.currentPosition > 5 * 60) { // 5 seconds
cachedPositions.add(uri, player.currentPosition) cachedPositions.add(uri, player.currentPosition)
} }
}
STATE_READY -> { STATE_READY -> {
cachedPositions.get(uri)?.let { lastPosition -> cachedPositions.get(uri)?.let { lastPosition ->
if (abs(player.currentPosition - lastPosition) > 5 * 60) { if (abs(player.currentPosition - lastPosition) > 5 * 60) {
@@ -104,12 +102,10 @@ class MultiPlayerPlaybackManager(
} }
} }
else -> { else -> {
if (player.currentPosition > 5 * 60) { // 5 seconds
cachedPositions.add(uri, player.currentPosition) cachedPositions.add(uri, player.currentPosition)
} }
} }
} }
}
}) })
cache.put(id, mediaSession) cache.put(id, mediaSession)