def set_position(self, newpos): if self.launched: def transition(obj): current_state = self._state self.set_state('TRANSITIONING') reactor.callLater( # @UndefinedVariable 0.5, self.set_state, current_state) curtime = upnptime_to_mpristime(self.reltime) newtime = upnptime_to_mpristime(newpos) offset = newtime - curtime d = self.mediaplayer.call('Seek', offset) d.addCallbacks(transition, dbus_func_failed, errbackArgs=('Seek %d' % offset,)) return d else: if self.launch_player(True): return self.set_position(newpos)
def set_position(self, newpos, fmt='UPNP'): if self.process.launched: def transition(obj): current_state = self._state self.changed_state({'PlaybackStatus': 'Pending'}) reactor.callLater( # @UndefinedVariable 0.5, self.changed_state, {'PlaybackStatus': current_state}) if fmt == 'UPNP': newtime = upnptime_to_mpristime(newpos) offset = newtime - self.seconds else: offset = float(newpos) - self.seconds d = self.player.Seek(offset) d.addCallbacks(transition, self.call_failed) return d
def set_position(self, newpos, fmt="UPNP"): if self.launched: def transition(obj): current_state = self._state self.set_state("Pending") reactor.callLater(0.5, self.set_state, current_state) # @UndefinedVariable if fmt == "UPNP": newtime = upnptime_to_mpristime(newpos) offset = newtime - self.seconds else: offset = float(newpos) - self.seconds d = self.mediaplayer.call("Seek", offset) d.addCallbacks(transition, dbus_func_failed, errbackArgs=("Seek %d" % offset,)) return d else: if self.launch_player(True): return self.set_position(newpos)
def set_position(self, newpos, fmt='UPNP'): if self.launched: def transition(obj): current_state = self._state self.set_state('Pending') reactor.callLater( # @UndefinedVariable 0.5, self.set_state, current_state) if fmt == 'UPNP': newtime = upnptime_to_mpristime(newpos) offset = newtime - self.seconds else: offset = float(newpos) - self.seconds d = self.mediaplayer.call('Seek', offset) d.addCallbacks(transition, dbus_func_failed, errbackArgs=('Seek %d' % offset, )) return d else: if self.launch_player(True): return self.set_position(newpos)