2015-12-09 7 views
1

Я пытаюсь начать видео захвата предварительного просмотра с камеры в моих UWP приложения, но StartPreviewAsync бросает исключениеMediaCapture StartPreviewAsync терпит неудачу

Пример код:

MediaCapture mc = new MediaCapture(); 
await mc.InitializeAsync(); 
await mc.StartPreviewAsync(); 

ответ

3

Эта ошибка возникает, потому что в настоящее время StartPreviewAsync требуется слив для вывода кадров. Это можно устранить, создав элемент захвата в xaml для отображения фреймов.

<CaptureElement Name="captureElement"/> 

Теперь код может быть обновлен для отображения предварительного просмотра на экране

MediaCapture mc = new MediaCapture(); 
await mc.InitializeAsync(); 
captureElement.Source = mc; 
await mc.StartPreviewAsync(); 

Если вы хотите, чтобы начать просмотр, не показывая ничего на экране вы можете создать captureElement в ваше приложение логики без добавления к виду.

var captureElement = new CaptureElement(); 
Смежные вопросы