在 UWP 应用程序中托管相机条形码扫描仪预览

需要 Windows 10 1803 或更高版本。

本主题介绍如何在 UWP 应用程序中托管相机条形码扫描仪预览。

步骤 1:设置相机预览

有关如何在 通用 Windows 平台 (UWP) 应用中的 XAML 页面中快速显示相机预览流的说明,请参阅“显示相机预览”。 完成后,返回到本主题以获取相机条形码扫描仪特定的修改。

步骤 2:编辑应用清单中的功能声明

编辑应用清单中的功能声明,以防止用户收到麦克风同意提示。

  1. 在 Microsoft Visual Studio 的解决方案资源管理器中,通过双击 package.appxmanifest 项,打开应用程序清单的设计器。
  2. 选择功能选项卡。
  3. 取消选中麦克风的框

步骤 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 应用程序中托管相机预览的更高级主题,请参阅 “显示相机预览 ”。

另请参阅