From f2549aad8e6a9fc21a670033b0f621211be65a98 Mon Sep 17 00:00:00 2001 From: mattsigal Date: Thu, 11 Jun 2026 23:17:53 -0700 Subject: [PATCH] fix(playback): resolve play/pause remote control failure and enable robust headset actions - Add MediaAction.playPause to systemActions to permit Bluetooth headset toggle gestures (e.g. Sony WH1000XM5 double-tap, AirPods stem squeeze) to route to the active media session. - Add MediaAction.stop, MediaAction.fastForward, and MediaAction.rewind to expose seek and stop capabilities to OS lockscreens and media controllers. - Add MediaAction.setRepeatMode and MediaAction.setShuffleMode to support smartwatch and vehicle integration. --- lib/playback/audio_handler.dart | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/playback/audio_handler.dart b/lib/playback/audio_handler.dart index 7774be0d..3ff477c4 100644 --- a/lib/playback/audio_handler.dart +++ b/lib/playback/audio_handler.dart @@ -52,8 +52,14 @@ class MoonfinAudioHandler extends BaseAudioHandler MediaAction.seek, MediaAction.play, MediaAction.pause, + MediaAction.playPause, + MediaAction.stop, MediaAction.skipToNext, MediaAction.skipToPrevious, + MediaAction.fastForward, + MediaAction.rewind, + MediaAction.setRepeatMode, + MediaAction.setShuffleMode, }, androidCompactActionIndices: const [0, 1, 2], processingState: s.isBuffering