拒绝访问 UWP 应用中的网络摄像头



我正在尝试创建一个简单的 UWP 应用程序来访问我的网络摄像头,按照教程 https://developer.microsoft.com/en-us/windows/iot/samples/webcamapp 使用 VS 10、15.5.3 在 Windows 10 笔记本电脑上使用 https://github.com/ms-iot/samples/tree/develop/WebcamApp/CS 代码 15.5.3。x64 和 x86 版本都给了我相同的访问被拒绝错误,即

抛出的异常:"System.UnauthorizedAccessException"在System.Private.CoreLib.ni中.dll WinRT 信息:访问被拒绝。

在 MainPage.xaml 的第 202 行.csawait mediaCapture.InitializeAsync();

在引发异常之前,应用确实会请求用户允许它使用相机,但即使单击"是"也不会产生任何影响。

我的相机驱动程序是 100% 最新的,其他 UWP 应用可以像这里一样访问相机。我已经研究了其他有关UWP应用程序的文件IO访问问题的问题,但无法将它们用作解决网络摄像头访问的线索。

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

必须在应用清单中设置麦克风网络摄像头功能。

  • 在"解决方案资源管理器"中,双击包。appxmanifest

  • 选择"功能"选项卡。

  • 选中框 摄像头 和框 麦克风.

更新

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

我被这个问题困扰了几个小时,后来注意到它只发生在我的调试版本中,而不是发布版本中。事实证明,有一个单独的调试清单文件,名为Debug.appxmanifest,而不是发布版本使用的Package.appxmanifest

最新更新