想要从我的应用程序内部控制麦克风音量,我试图搜索它并尝试了许多不同的解决方案,但没有取得任何成功:(所有解决方案都有点令人困惑和不完整。
已经花了很多时间所以我需要你的帮助,如果有人帮助我做这件事。我想使用我的应用程序中的c#控制麦克风级别。
get MicrophoneLevel
set MicrophoneLevel
答案 0 :(得分:0)
我希望您只需调整自己应用的音量。您可以使用NAudio执行此操作。
UnsignedMixerControl volumeControl;
int waveInDeviceNumber = 0;
var mixerLine = new MixerLine((IntPtr)waveInDeviceNumber,
0, MixerFlags.WaveIn);
foreach (var control in mixerLine.Controls)
{
if (control.ControlType == MixerControlType.Volume)
{
volumeControl = control as UnsignedMixerControl;
break;
}
}
volumeControl.Percent = 30; // you are setting volume here, as a percentage.
有关详细信息,请参阅文章.NET Voice Recorder。