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')
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)
def resume_previous_file(self): if settings.getSetting_bool('resume') and Window(10000).getProperty('SR_previousFile') != '': return True return False
def resume_previous_file(self): if settings.getSetting_bool('resume') and Window(10000).getProperty( 'SR_previousFile') != '': return True return False