在 UWP 应用程序中托管相机条形码扫描仪预览
需要 Windows 10 1803 或更高版本。
本主题介绍如何在 UWP 应用程序中托管相机条形码扫描仪预览。
步骤 1:设置相机预览
有关如何在 通用 Windows 平台 (UWP) 应用中的 XAML 页面中快速显示相机预览流的说明,请参阅“显示相机预览”。 完成后,返回到本主题以获取相机条形码扫描仪特定的修改。
步骤 2:编辑应用清单中的功能声明
编辑应用清单中的功能声明,以防止用户收到麦克风同意提示。
- 在 Microsoft Visual Studio 的解决方案资源管理器中,通过双击 package.appxmanifest 项,打开应用程序清单的设计器。
- 选择功能选项卡。
- 取消选中麦克风的框。
步骤 3:添加指令 using
以支持媒体捕获
using Windows.Media.Capture;
步骤 4:设置媒体捕获初始化设置
以下代码片段演示如何使用以下设置初始化 MediaCaptureInitializationSettings 对象:
private void InitCaptureSettings()
{
_captureInitSettings = new MediaCaptureInitializationSettings();
_captureInitSettings.VideoDeviceId = BarcodeScanner.VideoDeviceId;
_captureInitSettings.StreamingCaptureMode = StreamingCaptureMode.Video;
_captureInitSettings.PhotoCaptureSource = PhotoCaptureSource.VideoPreview;
}
步骤 5:将 MediaCapture 对象与相机条形码扫描仪相关联
将 MediaCapture 对象的现有 InitializeAsync 方法(请参阅步骤 1:设置相机预览)替换为以下内容:StartPreviewAsync()
try
{
mediaCapture = new MediaCapture();
await mediaCapture.InitializeAsync(InitCaptureSettings());
displayRequest.RequestActive();
DisplayInformation.AutoRotationPreferences = DisplayOrientations.Landscape;
}
提示
有关在 UWP 应用程序中托管相机预览的更高级主题,请参阅 “显示相机预览 ”。