From 49a3aabb1b39dcfa03c07c5bbaa179d547eef1f7 Mon Sep 17 00:00:00 2001 From: Mischa Siekmann <45062894+gnumpi@users.noreply.github.com> Date: Sun, 22 Feb 2026 00:26:48 +0100 Subject: [PATCH] Snapcast: Fixes for hard switching of group leaders (#3209) --- music_assistant/providers/snapcast/player.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/music_assistant/providers/snapcast/player.py b/music_assistant/providers/snapcast/player.py index a92f7f14..893c7f57 100644 --- a/music_assistant/providers/snapcast/player.py +++ b/music_assistant/providers/snapcast/player.py @@ -201,6 +201,9 @@ class SnapCastPlayer(Player): async def stop(self) -> None: """Send STOP command to given player.""" + player_group = await self.snap_provider.ensure_player_owned_group(self.player_id) + assert player_group is not None # for type checking + await player_group.set_stream("default") if ma_stream := self.active_snap_ma_stream: ma_stream.request_stop_stream() return @@ -240,6 +243,7 @@ class SnapCastPlayer(Player): ] curr_stream_id = player_group.stream + sync_group_player: Player | None = None if curr_ma_stream := self.snap_provider.get_snap_ma_stream(curr_stream_id): media = curr_ma_stream.media if media.media_type == MediaType.PLUGIN_SOURCE: -- 2.34.1