c# - 即使在添加清单并提供权限后,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(设置)中获得拒绝访问异常。
这个相同的应用程序在其他机器上运行良好。
解决方案
推荐阅读
- powershell - 用于获取用户名的 AD 组成员身份的 Powershell 脚本
- sql - 滚动查询新买家的 SQL 语句
- scanf - RHEL8 上的 glibc sscanf 分段错误,相同的代码适用于 RHEL 5、RHEL6 和 RHEL7
- java - 如何将默认值从 JSON 模式添加到 Java 中的 JSON 文档
- swift - 如何将 colectionViewCells 对齐到左侧?
- python - NumPy 中的 arctan2 差异
- android - 在某些 URL 中改造 Okhttp 重复的斜杠
- database - Mongodb模式构建预约系统
- java - 无法使用在 H2 数据库中使用 Flyway 创建的表
- java - jdeps 命令不适用于 -p 属性