Ничего, что я делаю, не нужно для захвата звука, а используемой библиотеке изображений (ZXing) нужна только веб-камера;
В приложении UWP, если вам нужно использовать Камера , обычно есть два способа.Один использует MediaCapture
.Как вы упоминали, для MediaCapture.InitializeAsync()
требуются разрешения webcam
и microphone
.
Другой способ - использование интерфейса встроенной камеры Windows .Вы не должны указывать возможности webcam
или microphone
в файле манифеста приложения, если вы используете CameraCaptureUI
. Это потому, что встроенная камера в приложении Windows является доверенным приложением от первого лица, которое требует, чтобы пользователь инициировал фотографию, аудио и видео захват с нажатием кнопки.
Используемая библиотека Zxing.Net.Mobile
использует первый способ, MediaCapture
.Если вы хотите указать только возможность WebCam
, аналогичную сэмплу, который вы связали, вам нужно установить MediaCaptureInitializationSettings
только для видео.Например:
_mediaCapture = new MediaCapture();
try
{
await _mediaCapture.InitializeAsync(new MediaCaptureInitializationSettings
{
StreamingCaptureMode = StreamingCaptureMode.Video
});
_isInitialized = true;
}
catch (UnauthorizedAccessException ex)
{
Debug.WriteLine("The app was denied access to the camera");
}