【问题标题】:MUTE A MICROPHONE IN C#在 C# 中使麦克风静音
【发布时间】:2013-10-03 06:00:51
【问题描述】:

我正在使用 c#.net 开发一个 sip 客户端,它具有麦克风控制功能,通过它我可以将麦克风静音和取消静音,当我从我的应用程序静音和取消静音时它工作得很好,问题是当我打开我的应用程序时并静音麦克风,同时如果我打开Skype,麦克风有问题我不明白的是,当我在我的应用程序中静音麦克风时,它会全部静音..任何人都可以指导我如何仅在我的应用程序中静音麦克风不影响Skype等其他应用程序。这里是静音和取消静音麦克风的代码..

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");
        }
    }    

【问题讨论】:

  • 您正在为此使用 NAudio 吗?

标签: c#-4.0 microphone mute


【解决方案1】:

Microsoft 为较低级别的图形和音频编写了一个单独的框架,称为 DirectX。也许你应该试试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 2023-03-21
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 2017-10-10
    相关资源
    最近更新 更多