From: Marcel van der Veldt Date: Wed, 11 Sep 2024 21:43:18 +0000 (+0200) Subject: Fix cast/dlna player stops playing after 1 or 2 tracks of a playlist (#1658) X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=d58371df5f070a6a72ecee6302d24e8326141043;p=music-assistant-server.git Fix cast/dlna player stops playing after 1 or 2 tracks of a playlist (#1658) --- 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