【问题标题】:MediaCapture StartPreviewAsync failsMediaCapture StartPreviewAsync 失败
【发布时间】:2015-12-09 22:52:41
【问题描述】:

我正在尝试从我的 UWP 应用中的摄像头开始视频预览捕获,但 StartPreviewAsync 引发异常

示例代码:

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

【问题讨论】:

    标签: c# camera windows-runtime media uwp


    【解决方案1】:

    出现此错误是因为当前 StartPreviewAsync 需要接收器才能将帧输出到。这可以通过在 xaml 中创建一个捕获元素来显示帧来解决。

    <CaptureElement Name="captureElement"/>
    

    现在可以更新代码以在屏幕上显示预览

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

    如果您想在不向屏幕显示任何内容的情况下开始预览,您可以在应用逻辑中创建 captureElement 而无需添加到视图中。

    var captureElement = new CaptureElement();
    

    【讨论】:

    • 完美。谢谢!这种机制非常违反直觉。 =/
    猜你喜欢
    • 2020-03-10
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    相关资源
    最近更新 更多