// Update the once the user has selected a device to stream to. private async void SourceSelected(Windows.Media.PlayTo.PlayToManager sender, Windows.Media.PlayTo.PlayToSourceSelectedEventArgs e) { await dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { DisconnectButton.Click += DisconnectButtonClick; MessageBlock.Text = "Streaming to " + e.FriendlyName + "..."; DeviceBlock.Text = e.FriendlyName + ".\nClick here to disconnect."; var imageBitmap = new Windows.UI.Xaml.Media.Imaging.BitmapImage(); imageBitmap.SetSource(e.Icon); IconImage.Source = imageBitmap; }); }
// Called when the user selects a Play To device to stream to. private void sourceSelectedHandler( Windows.Media.PlayTo.PlayToManager sender, Windows.Media.PlayTo.PlayToSourceSelectedEventArgs e) { if (mediaElement.Name == "iplayer") { if (!e.SupportsImage) { messageBlock.Text += e.FriendlyName + " does not support streaming images. " + "Please select a different device."; return; } } if (mediaElement.Name == "vplayer") { if (!e.SupportsVideo) { messageBlock.Text += e.FriendlyName + " does not support streaming video. " + "Please select a different device."; return; } } if (mediaElement.Name == "aplayer") { if (!e.SupportsAudio) { messageBlock.Text += e.FriendlyName + " does not support streaming audio. " + "Please select a different device."; return; } } Windows.Storage.Streams.IRandomAccessStream iconStream = e.Icon; Windows.UI.Xaml.Media.Imaging.BitmapImage iconBitmap = new Windows.UI.Xaml.Media.Imaging.BitmapImage(); iconBitmap.SetSource(iconStream); playToDeviceIconImage.Source = iconBitmap; playToDeviceFriendlyNameBlock.Text = e.FriendlyName; }