use eof-reached for autoplay

This commit is contained in:
jmir1 2022-06-15 11:41:57 +02:00
parent 7b2f0bf107
commit e9a1d7f542

View file

@ -1270,18 +1270,17 @@ class PlayerActivity :
"pause" -> { "pause" -> {
if (!isFinishing) { if (!isFinishing) {
setAudioFocus(value) setAudioFocus(value)
if (player.timePos != null && player.duration != null) {
animationHandler.removeCallbacks(nextEpisodeRunnable)
val isVideoEof = MPVLib.getPropertyBoolean("eof-reached") == true
val isVideoCompleted = isVideoEof || (player.timePos!! >= player.duration!!)
if (isVideoCompleted && preferences.autoplayEnabled().get()) {
animationHandler.postDelayed(nextEpisodeRunnable, 1000L)
}
}
updatePlaybackStatus(value) updatePlaybackStatus(value)
} }
} }
"eof-reached" -> endFile(value)
}
}
private fun endFile(eofReached: Boolean) {
animationHandler.removeCallbacks(nextEpisodeRunnable)
if (eofReached && preferences.autoplayEnabled().get()) {
animationHandler.postDelayed(nextEpisodeRunnable, 1000L)
} }
} }