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.
- No Microsoft Visual Studio, no Gerenciador de Soluções, abra o designer do manifesto do aplicativo clicando duas vezes no item package.appxmanifest.
- Selecione a guia Funcionalidades.
- 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.