diff options
author | Martin Szulecki | 2010-12-27 16:03:33 +0100 |
---|---|---|
committer | Martin Szulecki | 2010-12-27 16:08:21 +0100 |
commit | db92ea54e43eeecce47ad353befec57d715cedd1 (patch) | |
tree | 986fb6923ef0903662a7be01964f0ede95001712 | |
parent | eb9d750f59161f2bf0a55b4e75b56e65e6f7b432 (diff) | |
download | totem-plugin-airplay-db92ea54e43eeecce47ad353befec57d715cedd1.tar.gz totem-plugin-airplay-db92ea54e43eeecce47ad353befec57d715cedd1.tar.bz2 |
Prevent forceful seeking to beginning of video on playback
-rw-r--r-- | airplay.py | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -62,9 +62,12 @@ class AirPlayTotemPlayer(AirPlayService): while (int(duration) == 0): duration = float(self.totem.get_property('stream-length') / 1000) time.sleep(1) - # we also get a start time from the device, so seek to it + # we also get a start time from the device targetoffset = float(duration * float(self.location[1])) - self.set_scrub(targetoffset) + position = float(self.totem.get_property('current-time') / 1000) + # only seek to it if it's above current time, since the video is already playing + if (targetoffset > position): + self.set_scrub(targetoffset) if (not self.totem.is_playing()): self.totem.action_play() |