From d58371df5f070a6a72ecee6302d24e8326141043 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Wed, 11 Sep 2024 23:43:18 +0200 Subject: [PATCH] Fix cast/dlna player stops playing after 1 or 2 tracks of a playlist (#1658) --- music_assistant/server/controllers/player_queues.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/music_assistant/server/controllers/player_queues.py b/music_assistant/server/controllers/player_queues.py index c47425fe..591e4a74 100644 --- a/music_assistant/server/controllers/player_queues.py +++ b/music_assistant/server/controllers/player_queues.py @@ -1145,7 +1145,12 @@ class PlayerQueuesController(CoreController): self.signal_update(queue_id) # enqueue the next track as soon as the player reports # it has started buffering the given queue item - self.mass.create_task(self._enqueue_next(queue, item_id)) + task_id = f"enqueue_next_{queue_id}" + self.mass.call_later(0.2, self._enqueue_next, queue, item_id, task_id=task_id) + # we repeat this task once more after 2 seconds to ensure the player + # received the command as it may be missed at the first attempt + # due to a race condition + self.mass.call_later(2, self._enqueue_next, queue, item_id, task_id=task_id) # Main queue manipulation methods -- 2.34.1