From 54f911793aa7868c06a3627ff3e5935dc81e7992 Mon Sep 17 00:00:00 2001 From: Antoine POPINEAU Date: Wed, 10 Jun 2020 11:38:57 +0200 Subject: [PATCH] Fixed skipping tracks on playback error. The faulty track is now removed from the queue. --- .../java/com/github/apognu/otter/playback/PlayerService.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/github/apognu/otter/playback/PlayerService.kt b/app/src/main/java/com/github/apognu/otter/playback/PlayerService.kt index afe3dd2..c22ab6e 100644 --- a/app/src/main/java/com/github/apognu/otter/playback/PlayerService.kt +++ b/app/src/main/java/com/github/apognu/otter/playback/PlayerService.kt @@ -396,8 +396,10 @@ class PlayerService : Service() { override fun onPlayerError(error: ExoPlaybackException?) { EventBus.send(Event.PlaybackError(getString(R.string.error_playback))) - player.next() - player.playWhenReady = true + queue.current()?.let { + queue.remove(it) + player.prepare(queue.datasources) + } } }