private void AddSink(MediaRendererDiscovery sender, UPnPDevice d) { MessageBox.Show("Sink detected: " + d.FriendlyName); try { _avTransport = new CpAVTransport(d.GetServices(CpAVTransport.SERVICE_NAME)[0]); _avTransport.OnStateVariable_LastChange += new CpAVTransport.StateVariableModifiedHandler_LastChange(Eventer); } catch (Exception m) { MessageBox.Show("Couldn't initialize AVTransport: " + m.Message); } try { _connectionManagerControl = new CpConnectionManager(d.GetServices(CpConnectionManager.SERVICE_NAME)[0]); } catch (Exception m) { MessageBox.Show("Couldn't initialize ConnectionManager: " + m.Message); } try { _renderingControl = new CpRenderingControl(d.GetServices(CpRenderingControl.SERVICE_NAME)[0]); } catch (Exception m) { MessageBox.Show("Couldn't initialize RenderingControl: " + m.Message); } //MessageBox.Show(d.DeviceURN); //RenderingControl._subscribe(300); }
public void Eventer(CpAVTransport sender, string d) { //MessageBox.Show("Got a new event: " + d); lbxMsgOut.Items.Add("New Event: " + d); }