From 58ec51e78b67d932a5570649e44f363b6679cfae Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Mon, 27 Oct 2025 22:08:46 +0100 Subject: [PATCH] Handle takeover control of pluginsource --- music_assistant/controllers/streams.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/music_assistant/controllers/streams.py b/music_assistant/controllers/streams.py index 63851fe4..1596de5c 100644 --- a/music_assistant/controllers/streams.py +++ b/music_assistant/controllers/streams.py @@ -1068,9 +1068,10 @@ class StreamsController(CoreController): plugin_prov: PluginProvider = self.mass.get_provider(plugin_source_id) plugin_source = plugin_prov.get_source() if plugin_source.in_use_by and plugin_source.in_use_by != player_id: - raise RuntimeError( - f"PluginSource plugin_source.name is already in use by {plugin_source.in_use_by}" - ) + # kick out existing player using this source + plugin_source.in_use_by = player_id + await asyncio.sleep(0.5) # give some time to the other player to stop + self.logger.debug( "Start streaming PluginSource %s to %s using output format %s", plugin_source_id, -- 2.34.1