Эта ошибка возникает, потому что в настоящее время StartPreviewAsync требуется слив для вывода кадров. Это можно устранить, создав элемент захвата в xaml для отображения фреймов.
<CaptureElement Name="captureElement"/>
Теперь код может быть обновлен для отображения предварительного просмотра на экране
MediaCapture mc = new MediaCapture();
await mc.InitializeAsync();
captureElement.Source = mc;
await mc.StartPreviewAsync();
Если вы хотите, чтобы начать просмотр, не показывая ничего на экране вы можете создать captureElement в ваше приложение логики без добавления к виду.
var captureElement = new CaptureElement();