C#控制麦克风卷表单应用程序

时间:2014-09-26 08:40:54

标签: c# .net microphone voice-recognition

想要从我的应用程序内部控制麦克风音量,我试图搜索它并尝试了许多不同的解决方案,但没有取得任何成功:(所有解决方案都有点令人困惑和不完整。

已经花了很多时间所以我需要你的帮助,如果有人帮助我做这件事。我想使用我的应用程序中的c#控制麦克风级别。

        get MicrophoneLevel
        set MicrophoneLevel

1 个答案:

答案 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