在C#中静音一个麦克风

时间:2013-10-03 06:00:51

标签: c#-4.0 microphone mute

我正在使用c#.net开发一个SIP客户端,并且它具有麦克风控制,通过它我可以将麦克风静音和取消静音,当我从我的应用程序静音和取消静音时它运行良好,问题是当我打开我的应用程序时并且麦克风静音同时如果我打开Skype,那么麦克风有问题,当我在我的应用程序中将麦克风静音时,它正在静音...可以任何人指导我如何在我的应用程序中静音麦克风不会影响其他应用程序,如skype .. etc ..还有静音和取消静音麦克风的代码..

private void MicMuteButton_Click(object sender, EventArgs e)
    {
        MixerLine micline;
        mMixers = new Mixers();
        mMixers.Playback.MixerLineChanged += new       WaveLib.AudioMixer.Mixer.MixerLineChangeHandler(mMixer_MixerLineChanged);
        mMixers.Recording.MixerLineChanged += new WaveLib.AudioMixer.Mixer.MixerLineChangeHandler(mMixer_MixerLineChanged);
        micline = mMixers.Recording.UserLines.GetMixerFirstLineByComponentType(MIXERLINE_COMPONENTTYPE.SRC_MICROPHONE);
        if ((string)MicMuteButton.Image.Tag == "Disabled")
        {
            micline.Mute = false;
            MicMuteButton.Image = Properties.Resources.MicrophoneEnabled;
            MicMuteButton.Image.Tag = "Enabled";
            ttu.SetToolTip(MicMuteButton, "Mute");
        }
        else if ((string)MicMuteButton.Image.Tag == "Enabled")
        {
            micline.Mute = true;
            MicMuteButton.Image = Properties.Resources.MicrophoneDisabled;
            MicMuteButton.Image.Tag = "Disabled";
            ttu.SetToolTip(MicMuteButton, "Unmute");
        }
    }    

1 个答案:

答案 0 :(得分:0)

Microsoft为低级图形和音频编写了一个名为DirectX的独立框架。也许你应该试试。