【问题标题】:C# NAudio for Windows 10 Universal App适用于 Windows 10 通用应用程序的 C# NAudio
【发布时间】:2016-04-11 05:07:09
【问题描述】:

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

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

这是我的第一个 Metro 应用程序,我对应用程序清单感到有些困惑。通常我会在清单中添加一个提升的安全权限请求,但看起来我现在需要使用“功能”和“声明”。我尝试使用使用 NAudio 作为入口点的类库添加后台任务音频声明。我还尝试启用列出的所有功能。这些方法都没有成功。

正如我所说,这是我的第一个地铁类型应用程序,所以这可能是一个微不足道的问题,但任何建议或建议都值得赞赏。

【问题讨论】:

    标签: c# microsoft-metro naudio


    【解决方案1】:

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

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

    mscorlib.ni.dll 中出现“System.UnauthorizedAccessException”类型异常,但未在用户代码中处理 附加信息:访问被拒绝。 (来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))

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

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

    【讨论】:

    • 非常有趣。你可以分享你的这个项目的资源吗?这对我有很大帮助!
    猜你喜欢
    • 2016-10-16
    • 1970-01-01
    • 2016-12-07
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多