Fix: send volume at start of playback on airplay player
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Wed, 26 Mar 2025 23:55:55 +0000 (00:55 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Wed, 26 Mar 2025 23:55:55 +0000 (00:55 +0100)
music_assistant/providers/airplay/raop.py

index cf8d090226a7c6f1f522f243a8bcec2b909af250..d2e2751d1a6ee9b1eddbdefae7a64f6d0715c419 100644 (file)
@@ -295,6 +295,10 @@ class RaopStream:
             if "Cannot connect to AirPlay device" in line:
                 self.ffmpeg_reader_task.cancel()
                 raise PlayerCommandFailed("Cannot connect to AirPlay device")
+        # repeat sending the volume level to the player because some players seem
+        # to ignore it the first time
+        # https://github.com/music-assistant/support/issues/3330
+        await self.send_cli_command(f"VOLUME={mass_player.volume_level}\n")
         # start reading the stderr of the cliraop process from another task
         self._stderr_reader_task = self.mass.create_task(self._stderr_reader())