【发布时间】:2017-09-05 09:03:35
【问题描述】:
我正在开发一个自动音量控制程序,该程序会监听来自笔记本电脑的声音,如果超过指定的限制,则将其设置为某个分贝级别。
在研究中,我发现了 CoreAudioAPI,甚至下载了 Windows 10 用于访问 API 的 SDK。
但我无法访问 API。我在 Visual Studio Express Edition 2015 中使用 C#。当我编写“使用 CoreAudioAPI”时,我在 CoreAudioAPI 下得到红色波浪。与 MMDevice 和 EndpointVolume API 相同,我找不到它们!
我尝试添加引用,但未列出 API。
下面的代码给出了错误:
MMDeviceEnumerator devEnum = new MMDeviceEnumerator();
MMDevice defaultDevice =
devEnum.GetDefaultAudioEndpoint(EDataFlow.eRender, ERole.eMultimedia);
谁能告诉我如何在 VS Express 版本的 C# 程序中访问 API?
【问题讨论】:
-
您是否添加了 SDK 附带的程序集作为对您项目的引用?
-
我不知道在哪里可以找到它们或如何添加它们。它们是 dll 吗?
-
看起来那些 API 没有 .Net 包装器。而是查看此:stackoverflow.com/questions/31928429/… 和此:stackoverflow.com/questions/14306048/controling-volume-mixer,但最好查看NAudio
-
“看起来那些 API 没有 .Net 包装器”——你是怎么知道的? :( 很抱歉,我是新手。很久以前我在 VB.net 上工作过,从来不需要这样做。
-
因为我的谷歌搜索和浏览 MSDN 文档没有显示任何指向该方向的内容,也没有像 Hans Passant 这样经验丰富的 API 大师提到它。如果它存在,他会知道并如此声明。
标签: c# visual-studio winapi visual-studio-express