Fix: playback on Universal group
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 27 Mar 2025 00:07:29 +0000 (01:07 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 27 Mar 2025 00:07:29 +0000 (01:07 +0100)
music_assistant/controllers/streams.py
music_assistant/providers/player_group/__init__.py

index 284551118210822d24ba5b28a9add1845116ba32..1a337e014630f98f9f44dcd68e8e4e8f6c041958 100644 (file)
@@ -312,9 +312,13 @@ class StreamsController(CoreController):
         """Resolve the stream URL for the given QueueItem."""
         if not player_id:
             player_id = queue_item.queue_id
-        output_codec = ContentType.try_parse(
-            await self.mass.config.get_player_config_value(player_id, CONF_OUTPUT_CODEC)
-        )
+        try:
+            conf_output_codec = await self.mass.config.get_player_config_value(
+                player_id, CONF_OUTPUT_CODEC
+            )
+        except KeyError:
+            conf_output_codec = "flac"
+        output_codec = ContentType.try_parse(conf_output_codec)
         fmt = output_codec.value
         # handle raw pcm without exact format specifiers
         if output_codec.is_pcm() and ";" not in fmt:
index efa1b6c17cd4eba965377ba0009f37144bd16b1d..3fe7d221e13142da27b5bb46ae36bc6c97c895e0 100644 (file)
@@ -932,8 +932,8 @@ class PlayerGroupProvider(PlayerProvider):
             output_format = await self.mass.streams.get_output_format(
                 output_format_str=output_format_str,
                 player=child_player,
-                default_sample_rate=UGP_FORMAT.sample_rate,
-                default_bit_depth=24,
+                content_sample_rate=UGP_FORMAT.sample_rate,
+                content_bit_depth=UGP_FORMAT.bit_depth,
             )
         elif output_format_str == "flac":
             output_format = AudioFormat(content_type=ContentType.FLAC)