summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--airplay.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/airplay.py b/airplay.py
index 2493764..b37a386 100644
--- a/airplay.py
+++ b/airplay.py
@@ -62,9 +62,12 @@ class AirPlayTotemPlayer(AirPlayService):
62 while (int(duration) == 0): 62 while (int(duration) == 0):
63 duration = float(self.totem.get_property('stream-length') / 1000) 63 duration = float(self.totem.get_property('stream-length') / 1000)
64 time.sleep(1) 64 time.sleep(1)
65 # we also get a start time from the device, so seek to it 65 # we also get a start time from the device
66 targetoffset = float(duration * float(self.location[1])) 66 targetoffset = float(duration * float(self.location[1]))
67 self.set_scrub(targetoffset) 67 position = float(self.totem.get_property('current-time') / 1000)
68 # only seek to it if it's above current time, since the video is already playing
69 if (targetoffset > position):
70 self.set_scrub(targetoffset)
68 71
69 if (not self.totem.is_playing()): 72 if (not self.totem.is_playing()):
70 self.totem.action_play() 73 self.totem.action_play()