我尝试使用VS 2017,15.5.3在我的Windows 10笔记本电脑上使用代码https://developer.microsoft.com/en-us/windows/iot/samples/webcamapp创建一个简单的UWP应用程序,以便在教程https://github.com/ms-iot/samples/tree/develop/WebcamApp/CS之后访问我的网络摄像头。 x64和x86版本都给我相同的访问拒绝错误,即
Exception thrown: 'System.UnauthorizedAccessException' in System.Private.CoreLib.ni.dll WinRT information: Access is denied.
在MainPage.xaml.cs中的第202行
await mediaCapture.InitializeAsync();
在抛出异常之前,该应用程序确实要求用户允许其使用相机,但即使单击“是”也没有任何区别。
我的相机驱动程序是100%最新的,其他UWP应用程序可以像here那样访问相机。我已经研究了其他有关UWP应用程序的文件IO访问问题的问题,但无法将它们作为解决网络摄像头访问的线索。
任何帮助将不胜感激。谢谢。
答案 0 :(得分:2)
您必须在App Manifest中设置麦克风和网络摄像头功能。
在解决方案资源管理器中,双击package.appxmanifest
选择功能选项卡。
选中网络摄像头框和麦克风框。
您运行的是稳定版的Windows 10吗?请尝试从设备中卸载应用程序,然后从项目文件夹中删除bin
和obj
文件夹,以确保没有剩菜。最后,如果不改变结果,请尝试在没有调试器的情况下打开应用程序(例如,从“开始”菜单)