C#NAudio for Windows 10通用应用程序

C#NAudio for Windows 10通用应用程序,c#,microsoft-metro,naudio,C#,Microsoft Metro,Naudio,我正在开发针对windows 10的windows通用平台应用程序。我在一个运行良好的控制台应用程序中模拟了大部分逻辑,但我得到了一个“访问被拒绝”异常,试图将其引入metro系统 我将其追溯到NAudio库,我正在使用该库获取Wasapi环回设备。在我触发Wasapi设备上的录制方法之前,一切正常 这是我的第一个metro应用程序,我对应用程序清单有点困惑。通常我会在清单中添加一个提升的安全特权请求,但现在看来我需要处理“功能”和“声明”。我试图用我的类库添加后台任务音频声明,该类库使用NAu

我正在开发针对windows 10的windows通用平台应用程序。我在一个运行良好的控制台应用程序中模拟了大部分逻辑,但我得到了一个“访问被拒绝”异常,试图将其引入metro系统

我将其追溯到NAudio库,我正在使用该库获取Wasapi环回设备。在我触发Wasapi设备上的录制方法之前,一切正常

这是我的第一个metro应用程序,我对应用程序清单有点困惑。通常我会在清单中添加一个提升的安全特权请求,但现在看来我需要处理“功能”和“声明”。我试图用我的类库添加后台任务音频声明,该类库使用NAudio作为入口点。我还尝试启用列出的每个功能。这两种方法都不成功


正如我所说,这是我的第一个metro类型的应用程序,因此这可能是一个微不足道的问题,但任何建议或建议都将不胜感激。

TLDR;找到解决方案,在系统设置中启用麦克风访问应用程序

错误跟踪供参考:经过一点(大量)挖掘,我找到了确切的错误:

mscorlib.ni.dll中发生了类型为“System.UnauthorizedAccessException”的异常,但未在用户代码中处理 其他信息:访问被拒绝。(HRESULT异常:0x80070005(E_访问被拒绝))

它是由Mmdevapi.dll抛出的。NAudio/WASAPI环回捕获需要我启用的麦克风功能,但作为系统首选项,我禁用了系统范围内的麦克风功能。系统/隐私/麦克风。将此更改为允许应用程序使用麦克风修复了此问题


很傻,但是让我头疼。希望这能为以后的其他人节省一些时间。

非常有趣。您是否可以共享此项目的资源?这对我有很大帮助!