예제 #1
0
def init_chromecast(options):
    global shared_options
    global shared_redis_connection
    global shared_chromecast
    global shared_chromecast_listener
    global shared_chromecast_media_listener
    try:
        try_to_connect_to_redis()
        shared_options = options
        shared_chromecast = False
        shared_chromecast = Chromecast(shared_options['chromecast_output_ip'])
        shared_chromecast.start()
        shared_chromecast.wait()
        shared_chromecast_listener = StatusListener(
            shared_chromecast.name, shared_chromecast,
            shared_options["chromecast_output_uuid"], shared_redis_connection)
        shared_chromecast.register_status_listener(shared_chromecast_listener)
        shared_chromecast_media_listener = StatusMediaListener(
            shared_chromecast.name, shared_chromecast,
            shared_options["chromecast_output_uuid"], shared_redis_connection)
        shared_chromecast.media_controller.register_status_listener(
            shared_chromecast_media_listener)
        #start_adhoc_listener()
        try:
            shared_chromecast.media_controller.stop()
        except Exception as e:
            print(e)
    except Exception as e:
        shared_chromecast = False
        return False
예제 #2
0
def register_mpris_adapter(chromecast: Chromecast, server: Server,
                           adapter: MprisAdapter):
    event_listener = \
      ChromecastEventHandler(chromecast.name, chromecast, server, adapter)
    chromecast.media_controller.register_status_listener(event_listener)
    chromecast.register_status_listener(event_listener)