示例#1
0
 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)
示例#2
0
 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
示例#3
0
    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
示例#4
0
    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)
示例#5
0
    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)