Beispiel #1
0
        private async Task AddMediaRendererAsync(DeviceDescription deviceDescription, Uri deviceDescriptionUrl)
        {
            if (_mediaRenderers.ContainsKey(deviceDescriptionUrl.AbsoluteUri))
            {
                return;
            }

            _mediaRenderers.Add(deviceDescriptionUrl.AbsoluteUri, null);
            MediaRenderer mediaRenderer = new MediaRenderer(deviceDescription, deviceDescriptionUrl);
            await mediaRenderer.InitAsync();

            _mediaRenderers[deviceDescriptionUrl.AbsoluteUri] = mediaRenderer;

            if (OnMediaRendererFound != null)
            {
                OnMediaRendererFound(this, new MediaRendererFoundEventArgs(mediaRenderer));
            }
        }