diff --git a/player/player.py b/player/player.py index 94aa7ed..097b6f0 100755 --- a/player/player.py +++ b/player/player.py @@ -51,6 +51,7 @@ class Main: class Sync(Thread): active = True is_main = True + is_paused = False ready = False destination = "255.255.255.255" reload_check = None @@ -158,7 +159,7 @@ class Sync(Thread): else: self.read_position_main() self.reload_playlist() - if self._tick and abs(time.time() - self._tick) > 60: + if not self.is_paused and self._tick and abs(time.time() - self._tick) > 60: logger.error("player is stuck") self._tick = 0 self.stop() @@ -181,6 +182,7 @@ class Sync(Thread): def s_binding(self, *args): if args[0] != 'd-': return + self.is_paused = True self.mpv.pause = True if self.sax: self.sax.pause = True @@ -189,6 +191,7 @@ class Sync(Thread): def p_binding(self, *args): if args[0] != 'd-': return + self.is_paused = False self.mpv.pause = False if self.sax: self.sax.pause = False @@ -305,8 +308,10 @@ class Sync(Thread): else: self._last_ping = data[0] if data[0] == "pause": + self.is_paused = True self.mpv.pause = True elif data[0] == "play": + self.is_paused = False self.mpv.pause = False else: self.main.time_pos = float(data[0])