Hosten einer Kamera-Barcodescanner-Vorschau in einer UWP-Anwendung

Erfordert Windows 10 Version 1803 oder höher.

In diesem Thema wird beschrieben, wie Sie eine Kamera-Barcodescanner-Vorschau in einer UWP-Anwendung hosten.

Schritt 1: Einrichten der Kameravorschau

Anweisungen zum schnellen Anzeigen des Kameravorschaustreams innerhalb einer XAML-Seite in einer Universelle Windows-Plattform-App (UWP) finden Sie unter Anzeigen der Kameravorschau. Wenn Sie fertig sind, kehren Sie zu diesem Thema zurück, um spezifische Änderungen des Kamera-Barcodescanners anzuzeigen.

Schritt 2: Bearbeiten der Funktionsdeklarationen in Ihrem App-Manifest

Bearbeiten Sie die Funktionsdeklarationen im App-Manifest, um zu verhindern, dass Benutzer die Mikrofoneinwilligung erhalten.

  1. Öffnen Sie in Microsoft Visual Studio im Projektmappen-Explorer den Designer für das Anwendungsmanifest, indem Sie auf das Element package.appxmanifest doppelklicken.
  2. Wählen Sie die Registerkarte Funktionen aus.
  3. Deaktivieren Sie das Kontrollkästchen für Mikrofon.

Schritt 3: Hinzufügen einer using Direktive zur Unterstützung der Medienerfassung

using Windows.Media.Capture;

Schritt 4: Einrichten der Einstellungen für die Medienerfassungsinitialisierung

Der folgende Codeausschnitt zeigt, wie Ein MediaCaptureInitializationSettings-Objekt mit den folgenden Einstellungen initialisiert wird:

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

Schritt 5: Zuordnen des MediaCapture-Objekts zu einem Kamera-Barcodescanner

Ersetzen Sie die vorhandene InitializeAsync-Methode des MediaCapture-Objekts in StartPreviewAsync() (siehe Schritt 1: Einrichten der Kameravorschau) durch Folgendes:

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

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

Tipp

Ausführlichere Themen zum Hosten einer Kameravorschau in Ihrer UWP-Anwendung finden Sie unter Anzeigen der Kameravorschau .

Siehe auch