【发布时间】:2017-08-31 19:19:26
【问题描述】:
是否可以设置默认相机以与 CameraCaptureUI API 一起使用? 在我的开发平板电脑上,默认摄像头是前置摄像头,我需要使用后置摄像头。 在相机应用程序中似乎没有参数来指定默认相机。 还有没有办法以全屏模式启动 CameraCaptureUI?
【问题讨论】:
标签: uwp
是否可以设置默认相机以与 CameraCaptureUI API 一起使用? 在我的开发平板电脑上,默认摄像头是前置摄像头,我需要使用后置摄像头。 在相机应用程序中似乎没有参数来指定默认相机。 还有没有办法以全屏模式启动 CameraCaptureUI?
【问题讨论】:
标签: uwp
你不能。 CameraCaptureUI 不公开此级别的控制。一切都由系统处理,因此用户必须选择相机。
如果您想自己从代码中选择相机,则必须使用较低级别的 API MediaCapture。
你可以在这里找到第一个演练:Basic photo, video, and audio capture with MediaCapture
您将在sample 中看到您正在寻找的示例。
这是一个精简的示例代码:
var cameraDevice = await FindCameraDeviceByPanelAsync(Windows.Devices.Enumeration.Panel.Back);
_mediaCapture = new MediaCapture();
var settings = new MediaCaptureInitializationSettings { VideoDeviceId = cameraDevice.Id };
await _mediaCapture.InitializeAsync(settings);
【讨论】: