2013-10-03 60 views
0

我正在開發一個使用c#.net的sip客戶端,並且在其中有麥克風控制,通過它我可以靜音和取消靜音麥克風,並且當我從應用程序靜音並取消靜音時,效果很好,問題是當我打開我的應用程序並將麥克風靜音時,如果我打開Skype,同時存在麥克風問題我所說的是,當我在應用程序中將麥克風靜音時,它會靜音。任何人都可以指導我如何將麥克風靜音只有在我的應用程序,它不影響其他應用程序,例如Skype .. etc..here是靜音和取消靜音麥克風代碼..在C#中靜音一個麥克風#

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

你正在使用NAudio嗎? – Ahmad

回答

0

微軟編寫了一個名爲DirectX的較低級別的圖形和音頻建立單獨的框架。也許你應該嘗試。