Compartilhar via


Hospedar uma visualização do scanner de código de barras da câmera em um aplicativo UWP

Requer o Windows 10, versão 1803 ou posterior.

Este tópico descreve como hospedar uma visualização do scanner de código de barras da câmera em um aplicativo UWP.

Etapa 1: configurar a visualização da câmera

Consulte Exibir a visualização da câmera para obter instruções sobre como exibir rapidamente o fluxo de visualização da câmera em uma página XAML em um aplicativo UWP (Plataforma Universal do Windows). Ao concluir, retorne a este tópico para modificações específicas do scanner de código de barras da câmera.

Etapa 2: editar as declarações de funcionalidade no manifesto do aplicativo

Edite as declarações de funcionalidade no manifesto do aplicativo para impedir que os usuários recebam a solicitação de consentimento do microfone.

  1. No Microsoft Visual Studio, no Gerenciador de Soluções, abra o designer do manifesto do aplicativo clicando duas vezes no item package.appxmanifest.
  2. Selecione a guia Funcionalidades.
  3. Desmarque a caixa Microfone.

Etapa 3: adicionar uma using diretiva para dar suporte à captura de mídia

using Windows.Media.Capture;

Etapa 4: Definir as configurações de inicialização da captura de mídia

O snippet a seguir mostra como inicializar um objeto MediaCaptureInitializationSettings com as seguintes configurações:

 private void InitCaptureSettings()
{
    _captureInitSettings = new MediaCaptureInitializationSettings();
    _captureInitSettings.VideoDeviceId = BarcodeScanner.VideoDeviceId;
    _captureInitSettings.StreamingCaptureMode = StreamingCaptureMode.Video;
    _captureInitSettings.PhotoCaptureSource = PhotoCaptureSource.VideoPreview;
}

Etapa 5: Associar o objeto MediaCapture a um leitor de código de barras da câmera

Substitua o método InitializeAsync existente do objeto MediaCapture em StartPreviewAsync() (consulte Etapa 1: Configurar a visualização da câmera) pelo seguinte:

try
    {
        mediaCapture = new MediaCapture();
        await mediaCapture.InitializeAsync(InitCaptureSettings());

        displayRequest.RequestActive();
        DisplayInformation.AutoRotationPreferences = DisplayOrientations.Landscape;
    }

Dica

Consulte Exibir a visualização da câmera para obter tópicos mais avançados sobre como hospedar uma visualização da câmera em seu aplicativo UWP.

Confira também