NAudio是成熟、开源的C#音频开发工具,它包含录音、播放录音、格式转换、混音调整等功能。
NAudio 开源地址: https://github.com/naudio/NAudio
设置获取系统扬声器的音量见地址:https://blog.csdn.net/zsz139/article/details/106230608
1、获取当前系统麦克风音量
private int GetCurrentMicVolume()
{
int volume = 0;
var enumerator = new MMDeviceEnumerator();
//获取音频输入设备
IEnumerable<MMDevice> captureDevices = enumerator.EnumerateAudioEndPoints(DataFlow.Capture, DeviceState.Active).ToArray();
if (captureDevices.Count() > 0)
{
MMDevice mMDevice = captureDevices.ToList()[0];
volume = (int)(mMDevice.AudioEndpointVolume.MasterVolumeLevelScalar*100);
}
return volume;
}
2、设置当前系统麦克风音量 volume 取值 0-100
private void SetCurrentMicVolume(int volume)
{
var enumerator = new MMDeviceEnumerator();
IEnumerable<MMDevice> captureDevices = enumerator.EnumerateAudioEndPoints(DataFlow.Capture, DeviceState.Active).ToArray();
if (captureDevices.Count() > 0)
{
MMDevice mMDevice = captureDevices.ToList()[0];
mMDevice.AudioEndpointVolume.MasterVolumeLevelScalar = volume/100.0f;
}
}