Fix: stop hass player before sending (new) play media command
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Tue, 25 Feb 2025 09:51:37 +0000 (10:51 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Tue, 25 Feb 2025 09:51:37 +0000 (10:51 +0100)
music_assistant/providers/hass_players/__init__.py

index ca7a99cd7a0091ba3cc5aca1fe1a095738532aa5..e9ab4da38c7ca46c440f282698b6c3a2675511d5 100644 (file)
@@ -306,6 +306,10 @@ class HomeAssistantPlayers(PlayerProvider):
             # as MA already delivers an optimized stream
             extra_data["bypass_proxy"] = True
 
+        # stop the player if it is already playing
+        if player.state == PlayerState.PLAYING:
+            await self.cmd_stop(player_id)
+
         await self.hass_prov.hass.call_service(
             domain="media_player",
             service="play_media",