在UWP应用程序中拒绝访问网络摄像头

时间:2018-01-19 22:11:06

标签: c# permissions uwp win-universal-app webcam

我尝试使用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访问问题的问题,但无法将它们作为解决网络摄像头访问的线索。

任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:2)

您必须在App Manifest中设置麦克风网络摄像头功能。

  • 在解决方案资源管理器中,双击package.appxmanifest

  • 选择功能选项卡。

  • 选中网络摄像头框和麦克风框。

更新

您运行的是稳定版的Windows 10吗?请尝试从设备中卸载应用程序,然后从项目文件夹中删除binobj文件夹,以确保没有剩菜。最后,如果不改变结果,请尝试在没有调试器的情况下打开应用程序(例如,从“开始”菜单)