/// <summary> /// Invoked when this page is about to be displayed in a Frame. /// </summary> /// <param name="e">Event data that describes how this page was reached. The Parameter /// property is typically used to configure the page.</param> protected async override void OnNavigatedTo(NavigationEventArgs e) { var cameraFound = await CaptureDevice.CheckForRecordingDeviceAsync(); if (cameraFound) { device = new CaptureDevice(); await InitializeAsync(); device.IncomingConnectionArrived += Device_IncomingConnectionArrived; device.CaptureFailed += Device_CaptureFailed; RemoteVideo.MediaFailed += RemoteVideo_MediaFailed; } else { rootPage.NotifyUser("A machine with a camera and a microphone is required to run this sample.", NotifyType.ErrorMessage); } }
private async Task readCameraProperties() { var cameraFound = await CaptureDevice.CheckForRecordingDeviceAsync(); if (cameraFound) { device = new CaptureDevice(); await device.InitializeAsync(); loadAllVideoProperties(); await device.CleanUpAsync(); device = null; } else { NotifyUser("A machine with a camera and a microphone is required to run this sample.", NotifyType.ErrorMessage); } }
private async Task <bool> createRecordingObject() { var cameraFound = await CaptureDevice.CheckForRecordingDeviceAsync(); if (cameraFound) { device = new CaptureDevice(); await device.InitializeAsync(); device.IncomingConnectionArrived += device_IncomingConnectionArrived; device.CaptureFailed += device_CaptureFailed; return(true); } else { NotifyUser("A machine with a camera and a microphone is required to run this sample.", NotifyType.ErrorMessage); return(false); } }
/// <summary> /// Invoked when this page is about to be displayed in a Frame. /// </summary> /// <param name="e">Event data that describes how this page was reached. The Parameter /// property is typically used to configure the page.</param> protected async override void OnNavigatedTo(NavigationEventArgs e) { var cameraEnumTask = CaptureDevice.CheckForRecordingDeviceAsync(); var cameraFound = await cameraEnumTask; if (cameraFound) { try { await InitializeAsync(); Window.Current.VisibilityChanged += Window_VisibilityChanged; } catch (Exception err) { rootPage.NotifyUser("Camera initialization error: " + err.Message + "\n Try restarting the sample.", NotifyType.ErrorMessage); } } else { rootPage.NotifyUser("A machine with a camera and a microphone is required to run this sample.", NotifyType.ErrorMessage); } }