From 7527a0665fe31897ec6fabaf40133a1496ee6eb1 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Thu, 27 Mar 2025 01:07:29 +0100 Subject: [PATCH] Fix: playback on Universal group --- music_assistant/controllers/streams.py | 10 +++++++--- music_assistant/providers/player_group/__init__.py | 4 ++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/music_assistant/controllers/streams.py b/music_assistant/controllers/streams.py index 28455111..1a337e01 100644 --- a/music_assistant/controllers/streams.py +++ b/music_assistant/controllers/streams.py @@ -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: diff --git a/music_assistant/providers/player_group/__init__.py b/music_assistant/providers/player_group/__init__.py index efa1b6c1..3fe7d221 100644 --- a/music_assistant/providers/player_group/__init__.py +++ b/music_assistant/providers/player_group/__init__.py @@ -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) -- 2.34.1