[Android] Fix the previous/next notification button not working in some cases

Nicolas Pomepuy git at videolan.org
Tue Apr 1 14:43:44 UTC 2025


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Mon Mar 31 09:32:55 2025 +0200| [0520e9e43cd30f92db0691a7e27072b34a932dee] | committer: Duncan McNamara

Fix the previous/next notification button not working in some cases

Fixes #3186

> https://code.videolan.org/videolan/vlc-android/commit/0520e9e43cd30f92db0691a7e27072b34a932dee
---

 .../src/org/videolan/vlc/MediaSessionCallback.kt        | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

diff --git a/application/vlc-android/src/org/videolan/vlc/MediaSessionCallback.kt b/application/vlc-android/src/org/videolan/vlc/MediaSessionCallback.kt
index 3b1823ea48..ee8d863ea7 100644
--- a/application/vlc-android/src/org/videolan/vlc/MediaSessionCallback.kt
+++ b/application/vlc-android/src/org/videolan/vlc/MediaSessionCallback.kt
@@ -42,12 +42,19 @@ import org.videolan.medialibrary.Tools
 import org.videolan.medialibrary.interfaces.Medialibrary
 import org.videolan.medialibrary.interfaces.media.MediaWrapper
 import org.videolan.medialibrary.interfaces.media.Playlist
-import org.videolan.resources.*
+import org.videolan.resources.AndroidDevices
+import org.videolan.resources.CUSTOM_ACTION_BOOKMARK
+import org.videolan.resources.CUSTOM_ACTION_FAST_FORWARD
+import org.videolan.resources.CUSTOM_ACTION_REPEAT
+import org.videolan.resources.CUSTOM_ACTION_REWIND
+import org.videolan.resources.CUSTOM_ACTION_SHUFFLE
+import org.videolan.resources.CUSTOM_ACTION_SPEED
+import org.videolan.resources.EXTRA_RELATIVE_MEDIA_ID
+import org.videolan.resources.MEDIALIBRARY_PAGE_SIZE
 import org.videolan.resources.util.getFromMl
 import org.videolan.resources.util.parcelable
 import org.videolan.tools.KEY_PLAYBACK_SPEED_AUDIO_GLOBAL
 import org.videolan.tools.KEY_PLAYBACK_SPEED_AUDIO_GLOBAL_VALUE
-import org.videolan.tools.KEY_PLAYBACK_SPEED_VIDEO_GLOBAL_VALUE
 import org.videolan.tools.Settings
 import org.videolan.tools.removeQuery
 import org.videolan.tools.retrieveParent
@@ -442,14 +449,12 @@ internal class MediaSessionCallback(private val playbackService: PlaybackService
 
     override fun onSkipToNext() = when {
         playbackService.isPodcastMode -> jumpToTimelineEntry(false)
-        playbackService.hasNext() -> playbackService.next()
-        else -> {}
+        else -> playbackService.next()
     }
 
     override fun onSkipToPrevious() = when {
         playbackService.isPodcastMode -> jumpToTimelineEntry(true)
-        playbackService.hasPrevious() -> playbackService.previous(false)
-        else -> {}
+        else -> playbackService.previous(false)
     }
 
     override fun onSeekTo(pos: Long) = seek(if (pos < 0) playbackService.getTime() + pos else pos)



More information about the Android mailing list