public static void main(String[] args) throws Exception { System.out.println("Starting Cling..."); UpnpService upnpService = new UpnpServiceImpl(); long noOfDevices = args.length == 1 ? Long.valueOf(args[0]) : 10; System.out.println("Registering BinaryLight devices: " + noOfDevices); for (long i = 0; i <= noOfDevices; i++) { LocalService service = new AnnotationLocalServiceBinder().read(DemoBinaryLight.class); service.setManager(new DefaultServiceManager(service, DemoBinaryLight.class)); upnpService.getRegistry().addDevice( DemoBinaryLight.createDefaultDevice(UDN.uniqueSystemIdentifier(Long.toString(i)), "Device: " + i, service) ); } System.out.println("Completed device registration"); } }
public void onServiceConnected(ComponentName className, IBinder service) { upnpService = (AndroidUpnpService) service; LocalService<SwitchPower> switchPowerService = getSwitchPowerService(); // Register the device when this activity binds to the service for the first time if (switchPowerService == null) { try { LocalDevice binaryLightDevice = createDevice(); Toast.makeText(LightActivity.this, R.string.registeringDevice, Toast.LENGTH_SHORT).show(); upnpService.getRegistry().addDevice(binaryLightDevice); switchPowerService = getSwitchPowerService(); } catch (Exception ex) { log.log(Level.SEVERE, "Creating BinaryLight device failed", ex); Toast.makeText(LightActivity.this, R.string.createDeviceFailed, Toast.LENGTH_SHORT).show(); return; } } // Obtain the state of the power switch and update the UI setLightbulb(switchPowerService.getManager().getImplementation().getStatus()); // Start monitoring the power switch switchPowerService.getManager().getImplementation().getPropertyChangeSupport() .addPropertyChangeListener(LightActivity.this); }
upnpService.getRegistry().addDevice( DemoBinaryLight.createDefaultDevice(DEMO_DEVICE_UDN, service) );
@Override public void run() { MediaRenderer.APP.log(Level.INFO, "Initializing GStreamer backend and registering MediaRenderer device..."); try { // Pick a display method boolean fullscreen = args == null || !Arrays.asList(args).contains(ARG_USE_WINDOWS); fullscreenCheckbox.setSelected(fullscreen); DisplayHandler displayHandler = fullscreen ? new FullscreenDisplayHandler() : new WindowedDisplayHandler(); // Initialize the GStreamer backend (this also sets log level to WARNING for org.gstreamer) Gst.init(MediaRenderer.APPNAME, args); mediaRenderer = new GstMediaRenderer(SUPPORTED_INSTANCES, displayHandler); getUpnpService().getRegistry().addDevice( mediaRenderer.getDevice() ); MediaRenderer.APP.log(Level.INFO, "Initialization complete!"); } catch (Throwable t) { MediaRenderer.APP.log(Level.SEVERE, "Initialization of GStreamer backend failed: " + t); throw new RuntimeException("Initialization of GStreamer backend failed", t); } } }.start();
getUpnpService().getRegistry().addDevice(hydratedDevice);
getUpnpService().getRegistry().addDevice(hydratedDevice);
@Override public void addDevice(LocalDevice localDevice) { upnpServiceListener.getUpnpService().getRegistry().addDevice(localDevice); }
@Override public void addDevice(LocalDevice localDevice) { upnpServiceListener.getUpnpService().getRegistry().addDevice(localDevice); }
public void startMediaServer() { createUpnpService(); try { this.upnpService.getRegistry().addDevice(getDevice(), new DiscoveryOptions(true)); } catch (RegistrationException | LocalServiceBindingException | ValidationException | IOException | IllegalArgumentException | URISyntaxException e) { LOGGER.warn("could not start UPNP MediaServer!", e); } }
upnpService.getRegistry().addDevice( createUPnPDevice( musicService ) );
public void onServiceConnected(ComponentName className, IBinder service) { mUpnpService = (AndroidUpnpService) service; try { mMediaServer = new MediaServer(mContext); mUpnpService.getRegistry().addDevice(mMediaServer.getDevice()); runOnUiThread(new Runnable() { @Override public void run() { mAddress.setText(mMediaServer.getAddress()); } }); } catch (ValidationException e) { e.printStackTrace(); } catch (UnknownHostException e) { e.printStackTrace(); } }
upnpService.getRegistry().addDevice(mediaServer.getDevice());
/** * 添加本地设备 * * @param localDevice */ public void addDevice(LocalDevice localDevice) { if (upnpService != null && localDevice.getIdentity() != null) { upnpService.getRegistry().addDevice(localDevice); } addDevice(localDevice.getIdentity().getUdn(), localDevice); }
/** * 添加本地设备 * * @param localDevice * @param options */ public void addDevice(LocalDevice localDevice, DiscoveryOptions options) { if (upnpService != null && localDevice.getIdentity() != null) { upnpService.getRegistry().addDevice(localDevice, options); } addDevice(localDevice.getIdentity().getUdn(), localDevice); }
icons.toArray(new Icon[0]), service); upnpService.getRegistry().addDevice(device);
getUpnpService().getRegistry().addDevice(hydratedDevice);