c# - 在 C# 中设置 Windows 混音器音量控制需要使用什么库?

标签 c# audio

我想制作一个程序来检测指定级别的任何麦克风事件。如果有任何事件,它会将 Windows 主音量设置为指定级别。当有人停止说话时,它必须在几秒钟内恢复以前的音量。我需要使用什么图书馆? (它必须在 Windows XP、Vista、7 下工作)。 感谢您的回放:)

最佳答案

好吧,.NET 中没有内置的音频库,但是有一个低级的 C API,可以通过使用直接 win32 调用来访问,但是我必须告诉你,这个 API 不是很令人愉快并且对于像设置音量这样看似简单的事情来说相当复杂(问题是,有大量可能的设备和控件等。并且 API 必须以与设备无关的方式枚举事物。)

您可以在此处阅读有关 Vista/7 API 的信息:Vista Audio API

但是,有几个用于音频的第三方 .NET 库,例如 NAudio应该能帮到你。

关于c# - 在 C# 中设置 Windows 混音器音量控制需要使用什么库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3076729/

相关文章:

c# - 动态条件逻辑

audio - 为什么某些wav文件的数据子 block 会减少2个字节?

ios - 合并MP3会导致持续时间错误( objective-c )

android - 如何在 Matlab 中生成 wav 文件的频谱图,频率在 x 轴上

c# - 仅当满足条件时才从 ConcurrentQueue 中出队

c# - RichTextBox (WPF) 没有字符串属性 "Text"

c# - 在 EPPLUS ExcelChart 中关闭圆角

c# - 调用 .Show on new Window 时 UI 卡住

iphone - 测试 iPhone 期间的背景音乐

html - 在chrome中,html5音频元素会意外静音