From 8e8d6cf80461052efcaee03ff4a626a59c82f2a6 Mon Sep 17 00:00:00 2001 From: Etoh Date: Fri, 4 Aug 2023 21:02:21 +0100 Subject: [PATCH] Ensure MPC-HC resets position on playlist change (#618) --- syncplay/players/mpc.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/syncplay/players/mpc.py b/syncplay/players/mpc.py index 84ae840c..7dd9bd29 100755 --- a/syncplay/players/mpc.py +++ b/syncplay/players/mpc.py @@ -407,7 +407,7 @@ def initPlayer(self, filePath): def openFile(self, filePath, resetPosition=False): self._mpcApi.openFile(filePath) if resetPosition: - self.setPosition(0) + self.setPosition(0, resetPosition=True) def displayMessage( self, message, @@ -429,9 +429,11 @@ def setFeatures(self, featureList): pass @retry(MpcHcApi.PlayerNotReadyException, constants.MPC_MAX_RETRIES, constants.MPC_RETRY_WAIT_TIME, 1) - def setPosition(self, value): + def setPosition(self, value, resetPosition=False): if self._mpcApi.filePlaying: self._mpcApi.seek(value) + elif resetPosition: + raise MpcHcApi.PlayerNotReadyException() def __getPosition(self): self.__positionUpdate.clear()