示例#1
0
    def __init__(self,
                 listeners,
                 util,
                 get_current_playlist,
                 voice_assistant,
                 player_stop=None,
                 next=None,
                 previous=None):
        """ Initializer
        
        :param listeners: screen listeners
        :param util: utility object
        :param get_current_playlist: current playlist getter
        :param voice_assistant:   voice assistant
        :param player_stop: stop player function
        :param next: next track function
        :param previous: previous track function
        """
        FilePlayerScreen.__init__(self, listeners, util, get_current_playlist,
                                  voice_assistant, player_stop, False, False,
                                  False, False, False)
        self.next = next
        self.previous = previous
        self.file_button.state.name = "file.button"
        self.volume.check_pause = False
        self.volume.handle_knob_events = False
        self.screen_title.set_text("AirPlay")

        self.toggle_time_volume()
        bb = self.time_volume_button.states[0].bounding_box
        b = self.factory.create_disabled_button(bb, "time", 0.4)
        self.time_volume_button.states[1] = b.state
        self.time_volume_button.draw_state(1)
        self.time_volume_button.clean_draw_update()
        self.time_volume_button.start_listeners = []
示例#2
0
 def __init__(self, listeners, util, get_current_playlist, voice_assistant, player_stop=None):
     """ Initializer
     
     :param listeners: screen listeners
     :param util: utility object
     :param get_current_playlist: current playlist getter
     :param voice_assistant:   voice assistant
     :param player_stop: stop player function      
     """
     self.podcasts_util = util.get_podcasts_util()
     FilePlayerScreen.__init__(self, listeners, util, get_current_playlist, voice_assistant, player_stop)
     self.file_button.state.name = ""       
示例#3
0
 def add_screen_observers(self, update_observer, redraw_observer,
                          start_time_control, stop_time_control,
                          title_to_json):
     """ Add screen observers
     
     :param update_observer: observer for updating the screen
     :param redraw_observer: observer to redraw the whole screen
     :param start_time_control:
     :param stop_time_control:
     :param title_to_json:
     """
     FilePlayerScreen.add_screen_observers(self, update_observer,
                                           redraw_observer,
                                           start_time_control,
                                           stop_time_control, title_to_json)
     self.add_loading_listener(redraw_observer)
     self.add_reset_loading_listener(redraw_observer)
示例#4
0
 def __init__(self, listeners, util, site_parser, voice_assistant):
     """ Initializer
     
     :param listeners: screen listeners
     :param util: utility object 
     :param site_parser: site parser        
     """
     FilePlayerScreen.__init__(self, listeners, util, self.get_playlist,
                               voice_assistant)
     self.config = util.config
     self.current_playlist = None
     self.parser = site_parser
     self.cache = Cache(self.util)
     self.current_book_state = None
     self.current_track_index = 0
     self.playlist = self.get_playlist()
     self.audio_files = self.get_audio_files_from_playlist()
     self.loading_listeners = []
     self.reset_loading_listeners = []
     self.LOADING = util.config[LABELS][KEY_LOADING]