const Lang = imports.lang; const GLib = imports.gi.GLib; const Gio = imports.gi.Gio; const Gssdp = imports.gi.GSSDP; const Gupnp = imports.gi.GUPnP; const Soup = imports.gi.Soup; const ChromeCast = imports.protocols.chromeCast; function init() { let loop = GLib.MainLoop.new(null, false); let chromeCast = new ChromeCast.ChromeCast(); chromeCast.connect('device-found', Lang.bind(this, function(chromeCast, device) { print('device found', device.description); if (device.state == 'stopped') { chromeCast.castToDevice(device); } })); loop.run(); }