在c#中设置Windows混音器音量控制需要使用哪个库?

时间:2010-06-19 18:30:18

标签: c# audio

我想制作从指定级别检测任何麦克风活动的程序。如果有任何活动,则将Windows主卷设置为指定级别。当有人停止说话时,必须在几秒钟内恢复之前的音量。我需要使用哪个库? (它必须在Windows XP,Vista,7下工作)。 感谢您的重播:)

1 个答案:

答案 0 :(得分:2)

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

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

但是,有一些第三方用于音频的.NET库,例如NAudio应该能够为您提供帮助。