Esempio n. 1
0
    def start(self):
        url = self.camera.getStreamUrl(0)
        listitem = xbmcgui.ListItem()

        #Hack to improve perceived responsiveness of Stream and Button Presets
        hack_enabled = settings.getSetting_bool('hack1')
        if hack_enabled:
            utils.log(
                2, 'Hack enabled to better sync playback and control feedback')
            listitem.setProperty('StartOffset', '20')

        utils.log(
            1,
            'Camera %s :: *** Playing Fullscreen with Controls ***   URL: %s' %
            (self.camera.number, url))
        self.monitor.set_playingCamera(self.camera.number)
        self.player = KODIPlayer(**{
            'callback1': self.setupUi,
            'callback2': self.stop
        })
        self.player.play(url, listitem)

        self.doModal()  # Anything after self.stop() will be acted upon here

        self.monitor.clear_playingCamera(self.camera.number)
        self.monitor.maybe_resume_previous()
 def maybe_stop_current(self):
     """ If there is a video playing, it will capture the source and current playback time """
     if settings.getSetting_bool('resume'):
         player = xbmc.Player()
         if player.isPlaying():
             Window(10000).setProperty('SR_resumeTime', str(player.getTime()))
             Window(10000).setProperty('SR_previousFile', player.getPlayingFile())
             player.stop()
             xbmc.executebuiltin('PlayerControl(Stop)')          # Because player.stop() was losing the player and didn't work *sad face*
             
         else:
             Window(10000).clearProperty('SR_resumeTime')
             Window(10000).clearProperty('SR_previousFile')
Esempio n. 3
0
    def maybe_stop_current(self):
        """ If there is a video playing, it will capture the source and current playback time """
        if settings.getSetting_bool('resume'):
            player = xbmc.Player()
            if player.isPlaying():
                Window(10000).setProperty('SR_resumeTime',
                                          str(player.getTime()))
                Window(10000).setProperty('SR_previousFile',
                                          player.getPlayingFile())
                player.stop()
                xbmc.executebuiltin(
                    'PlayerControl(Stop)'
                )  # Because player.stop() was losing the player and didn't work *sad face*

            else:
                Window(10000).clearProperty('SR_resumeTime')
                Window(10000).clearProperty('SR_previousFile')
    def start(self):
        url = self.camera.getStreamUrl(0)
        listitem = xbmcgui.ListItem()

        #Hack to improve perceived responsiveness of Stream and Button Presets
        hack_enabled = settings.getSetting_bool('hack1')
        if hack_enabled:
            utils.log(2, 'Hack enabled to better sync playback and control feedback')
            listitem.setProperty('StartOffset', '20')   

        utils.log(1, 'Camera %s :: *** Playing Fullscreen with Controls ***   URL: %s' %(self.camera.number, url))
        self.monitor.set_playingCamera(self.camera.number)
        self.player = KODIPlayer(**{'callback1': self.setupUi, 'callback2': self.stop })
        self.player.play(url, listitem)
        
        self.doModal() # Anything after self.stop() will be acted upon here

        self.monitor.clear_playingCamera(self.camera.number)
        self.monitor.maybe_resume_previous()
    def maybe_resume_previous(self):
        """ If a video was playing previously, it will restart it at the resume time """
        if settings.getSetting_bool('resume'):
            try:
                previous_file = Window(10000).getProperty('SR_previousFile')
            except:
                previous_file = ''
                
            if previous_file != '':
                resume_time = float(Window(10000).getProperty('SR_resumeTime'))
                Window(10000).clearProperty('SR_resumeTime')
                Window(10000).clearProperty('SR_previousFile')
                
                resume_time_adjustment = settings.getSetting_int('resume_time')
                resume_time_str = "{0:.1f}".format(resume_time - resume_time_adjustment)
                listitem = ListItem()
                listitem.setProperty('StartOffset', resume_time_str)

                player = xbmc.Player()  
                player.play(previous_file, listitem)
Esempio n. 6
0
    def maybe_resume_previous(self):
        """ If a video was playing previously, it will restart it at the resume time """
        if settings.getSetting_bool('resume'):
            try:
                previous_file = Window(10000).getProperty('SR_previousFile')
            except:
                previous_file = ''

            if previous_file != '':
                resume_time = float(Window(10000).getProperty('SR_resumeTime'))
                Window(10000).clearProperty('SR_resumeTime')
                Window(10000).clearProperty('SR_previousFile')

                resume_time_adjustment = settings.getSetting_int('resume_time')
                resume_time_str = "{0:.1f}".format(resume_time -
                                                   resume_time_adjustment)
                listitem = ListItem()
                listitem.setProperty('StartOffset', resume_time_str)

                player = xbmc.Player()
                player.play(previous_file, listitem)
 def resume_previous_file(self):
     if settings.getSetting_bool('resume') and Window(10000).getProperty('SR_previousFile') != '':
         return True
     return False
Esempio n. 8
0
 def resume_previous_file(self):
     if settings.getSetting_bool('resume') and Window(10000).getProperty(
             'SR_previousFile') != '':
         return True
     return False