首页 > 解决方案 > 即使在添加清单并提供权限后,MediaCapture 初始化也会失败

问题描述

我想使用设备中可用的相机拍摄图像。

我尝试了 Microsoft 提供的示例相机应用程序(https://github.com/microsoft/Windows-universal-samples/tree/master/Samples/CameraStarterKit

此示例应用在清单中应用了网络摄像头和麦克风访问权限。当应用程序启动时,甚至提供了权限,但我仍然收到异常说访问被拒绝。

_mediaCapture = new MediaCapture();

var settings = new MediaCaptureInitializationSettings { VideoDeviceId = cameraDevice.Id };

try
{
   await _mediaCapture.InitializeAsync(settings); //Getting exception here
   _isInitialized = true;
}
catch (UnauthorizedAccessException)
{
   Debug.WriteLine("The app was denied access to the camera");
}

在 Package.appxmanifest

...
<Capabilities>
   <uap:Capability Name="picturesLibrary" />
   <DeviceCapability Name="webcam" />
   <DeviceCapability Name="microphone" />
</Capabilities>
...

在此处输入图像描述

也启用了对应用程序的访问。

我也检查了相机应用程序的权限。我仍然在_mediaCapture.InitializeAsync(设置)中获得拒绝访问异常。

这个相同的应用程序在其他机器上运行良好。

标签: c#uwp

解决方案


推荐阅读