Refactoring
This commit is contained in:
parent
71c00d5928
commit
9c64b9a218
@ -124,22 +124,28 @@ class MPCHCAPIPlayer(BasePlayer):
|
|||||||
def __echoGlobalStatus(self):
|
def __echoGlobalStatus(self):
|
||||||
self.__client.updatePlayerStatus(self.__client.getGlobalPaused(), self.__client.getGlobalPosition())
|
self.__client.updatePlayerStatus(self.__client.getGlobalPaused(), self.__client.getGlobalPosition())
|
||||||
|
|
||||||
def __forcePause(self, paused):
|
def __forcePause(self):
|
||||||
for _ in xrange(25):
|
for _ in xrange(10):
|
||||||
self.setPaused(paused)
|
self.setPaused(True)
|
||||||
time.sleep(0.005)
|
time.sleep(0.01)
|
||||||
|
|
||||||
|
def __refreshMpcPlayState(self):
|
||||||
|
for _ in xrange(2):
|
||||||
|
self._mpcApi.playPause()
|
||||||
|
time.sleep(0.05)
|
||||||
|
|
||||||
|
def _setPausedAccordinglyToServer(self):
|
||||||
|
self.__forcePause()
|
||||||
|
self.setPaused(self.__client.getGlobalPaused())
|
||||||
|
if(self._mpcApi.isPaused() <> self.__client.getGlobalPaused()):
|
||||||
|
self.__refreshMpcPlayState()
|
||||||
|
if(self._mpcApi.isPaused() <> self.__client.getGlobalPaused()):
|
||||||
|
self.__setUpStateForNewlyOpenedFile()
|
||||||
|
|
||||||
def __setUpStateForNewlyOpenedFile(self):
|
def __setUpStateForNewlyOpenedFile(self):
|
||||||
try:
|
try:
|
||||||
self.__forcePause(self.__client.getGlobalPaused())
|
self._setPausedAccordinglyToServer()
|
||||||
self._mpcApi.seek(self.__client.getGlobalPosition())
|
self._mpcApi.seek(self.__client.getGlobalPosition())
|
||||||
if(self._mpcApi.isPaused() <> self.__client.getGlobalPaused()):
|
|
||||||
self._mpcApi.playPause()
|
|
||||||
time.sleep(0.001)
|
|
||||||
self._mpcApi.playPause()
|
|
||||||
time.sleep(0.001)
|
|
||||||
if(self._mpcApi.isPaused() <> self.__client.getGlobalPaused()):
|
|
||||||
self.__setUpStateForNewlyOpenedFile()
|
|
||||||
except MpcHcApi.PlayerNotReadyException:
|
except MpcHcApi.PlayerNotReadyException:
|
||||||
time.sleep(0.1)
|
time.sleep(0.1)
|
||||||
self.__setUpStateForNewlyOpenedFile()
|
self.__setUpStateForNewlyOpenedFile()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user