From a9083796f1c9f8be7fad05e33d44bd8df90bf6b3 Mon Sep 17 00:00:00 2001 From: Uriziel Date: Mon, 10 Dec 2012 23:14:03 +0100 Subject: [PATCH] Fix on setting intial state for mpc --- syncplay/players/mpc.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/syncplay/players/mpc.py b/syncplay/players/mpc.py index f8da9c4..0767062 100644 --- a/syncplay/players/mpc.py +++ b/syncplay/players/mpc.py @@ -132,9 +132,11 @@ class MPCHCAPIPlayer(BasePlayer): try: self.__forcePause(self.__client.getGlobalPaused()) self._mpcApi.seek(self.__client.getGlobalPosition()) - time.sleep(0.1) if(self._mpcApi.isPaused() <> self.__client.getGlobalPaused()): - self.__setUpStateForNewlyOpenedFile() + time.sleep(0.1) + self._mpcApi.playPause() + if(self._mpcApi.isPaused() <> self.__client.getGlobalPaused()): + self.__setUpStateForNewlyOpenedFile() except MpcHcApi.PlayerNotReadyException: time.sleep(0.1) self.__setUpStateForNewlyOpenedFile() @@ -189,6 +191,7 @@ class MpcHcApi: self.__listener.SendCommand(self.CMD_OPENFILE, filePath) def isPaused(self): + print self.playState return (self.playState <> self.__MPC_PLAYSTATE.PS_PLAY and self.playState <> None) def askForVersion(self): @@ -197,7 +200,11 @@ class MpcHcApi: @waitForFileStateReady def pause(self): self.__listener.SendCommand(self.CMD_PAUSE) - + + @waitForFileStateReady + def playPause(self): + self.__listener.SendCommand(self.CMD_PLAYPAUSE) + @waitForFileStateReady def unpause(self): self.__listener.SendCommand(self.CMD_PLAY)