Fix: player metadata on radio streams for airplay
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Tue, 18 Feb 2025 20:56:38 +0000 (21:56 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Tue, 18 Feb 2025 20:56:38 +0000 (21:56 +0100)
music_assistant/providers/airplay/provider.py

index 1f15fb67035bb0fea07bae405f8077abbd1943f6..c719330c3c946815df25214bc5199f4d0a36dd82 100644 (file)
@@ -296,12 +296,13 @@ class AirplayProvider(PlayerProvider):
         player = self.mass.players.get(player_id)
         if not player:
             return
-        # set the active source for the player to the media queue
-        # this accounts for syncgroups and linked players (e.g. sonos)
-        player.active_source = media.queue_id
         if player.synced_to:
             # should not happen, but just in case
             raise RuntimeError("Player is synced")
+        # set the active source for the player to the media queue
+        # this accounts for syncgroups and linked players (e.g. sonos)
+        player.active_source = media.queue_id
+        player.current_media = media
         # always stop existing stream first
         async with TaskManager(self.mass) as tg:
             for airplay_player in self._get_sync_clients(player_id):