diff --git a/syncplay/players/mpv.py b/syncplay/players/mpv.py index 7bc1aa0..8261842 100644 --- a/syncplay/players/mpv.py +++ b/syncplay/players/mpv.py @@ -110,11 +110,14 @@ class NewMpvPlayer(OldMpvPlayer): lastMPVPositionUpdate = None def setPaused(self, value): - if self._paused <> value: - self._paused = not self._paused - self._listener.sendLine('cycle pause') - if value == False: - self.lastMPVPositionUpdate = time.time() + if self._paused == value: + self._client.ui.showDebugMessage("Not sending setPaused to mpv as state is already {}".format(value)) + return + pauseValue = "yes" if value else "no" + self._setProperty("pause", pauseValue) + self._paused = value + if value == False: + self.lastMPVPositionUpdate = time.time() def _getProperty(self, property_): floatProperties = ['length','time-pos'] @@ -247,4 +250,4 @@ class NewMpvPlayer(OldMpvPlayer): if self.fileLoaded == True and self.lastLoadedTime != None and time.time() > (self.lastLoadedTime + constants.MPV_NEWFILE_IGNORE_TIME): return True else: - return False + return False \ No newline at end of file