Ejemplo n.º 1
0
        protected override async void OnActivated(EventArgs e)
        {
            var capture = new MediaCapture();
            await capture.InitializeAsync();

            var preview = new CapturePreview(capture);

            Preview.Source = preview;
            await preview.StartAsync();
        }
Ejemplo n.º 2
0
        private void StartPreview(GraphicsCaptureItem item)
        {
            PreviewContainerGrid.RowDefinitions[1].Height = new GridLength(2, GridUnitType.Star);
            CapturePreviewGrid.Visibility = Visibility.Visible;
            CaptureInfoTextBlock.Text     = item.DisplayName;

            var compositor = Window.Current.Compositor;

            _preview?.Dispose();
            _preview = new CapturePreview(_device, item);
            var surface = _preview.CreateSurface(compositor);

            _previewBrush.Surface = surface;
            _preview.StartCapture();

            StartRecordingButton.IsEnabled = true;
        }
Ejemplo n.º 3
0
        protected override async void OnActivated(EventArgs e)
        {
            if (m_initialized)
            {
                return; // Already initialized
            }
            m_initialized = true;

            var capture = new MediaCapture();
            await capture.InitializeAsync(new MediaCaptureInitializationSettings
            {
                StreamingCaptureMode = StreamingCaptureMode.Video // No audio
            });

            var preview = new CapturePreview(capture);
            Preview.Source = preview;
            await preview.StartAsync();
        }
Ejemplo n.º 4
0
        protected override async void OnActivated(EventArgs e)
        {
            if (m_initialized)
            {
                return; // Already initialized
            }
            m_initialized = true;

            var capture = new MediaCapture();
            await capture.InitializeAsync(new MediaCaptureInitializationSettings
            {
                StreamingCaptureMode = StreamingCaptureMode.Video     // No audio
            });

            var preview = new CapturePreview(capture);

            Preview.Source = preview;
            await preview.StartAsync();
        }
Ejemplo n.º 5
0
        public async Task StartPreviewAsync()
        {
            if (IsPreviewing)
            {
                return;
            }
            try
            {
                mediaCapture = new MediaCapture();
                await mediaCapture.InitializeAsync();// there will throw an exception if there no camera device.

                mediaCapture.Failed += MediaCapture_Failed;

                displayRequest.RequestActive();
                DisplayInformation.AutoRotationPreferences = DisplayOrientations.Landscape;
            }
            catch (Exception e)// it will throw exception if there no camera device.
            {
                await CleanupCameraAsync();

                Debug.WriteLine(e.Message + "++++45");
                return;
            }
            try
            {
                capturePreview = new CapturePreview(mediaCapture);

                //if (mediaCapture.VideoDeviceController.)
                //{
                //    mediaCapture.CaptureDeviceExclusiveControlStatusChanged += MediaCapture_CaptureDeviceExclusiveControlStatusChanged;
                //}
                await capturePreview.StartAsync();// it will raise MediaCapture Failed event when camera is used by other application.

                _isPreviewing = true;
            }
            catch (Exception e)// it will throw exception if camera device is used by other application.
            {
                Debug.WriteLine(e.Message + "+++62");
            }
        }