【发布时间】:2015-05-08 08:57:04
【问题描述】:
我最近开始编写一个 C# 程序,该程序通过连接到 PC 的麦克风(即笔记本电脑麦克风、台式耳机等...)进行简单的音频录制。
所以现在,我已经完成了录音、暂停、停止、保存和重放等所有工作,但我似乎无法编写最后一个功能:将麦克风静音。这意味着程序继续录制音频,但录制的数据是静音的,因为麦克风已静音并且没有来自麦克风的输入。
我进行了一些搜索,发现实际上是禁用硬件本身以使其静音,而不是仅仅切断麦克风硬件的输入。
这里有人可以告诉我如何在 C# 中停止接收来自麦克风的输入吗?然后,在选择时恢复接收输入?
编辑:我还应该说我使用 winmm.dll 作为 dll 导入,如下所示:
[DllImport("winmm.dll",EntryPoint="mciSendStringA", ExactSpelling=true,
CharSet=CharSet.Ansi, SetLastError=true)]
private static extern int record(string lpstrCommand, string lpstrReturnString,
int uReturnLength, int hwndCallback);`
【问题讨论】:
-
Mute microphone on Windows 7 的可能重复项
-
我不明白解决方案,它有一个源代码和一个要导入的 .dll 库(?)。我该如何实施呢?解决方案是 .dll 库吗?还是我也必须参考源代码? (C#程序中还没有静音功能,就这样吧)
标签: c# visual-studio audio microphone