public void DisconnectFromSkype() { if (audioInterceptor != null) { audioInterceptor.SkypeStatusChanged -= AudioInterceptorOnSkypeStatusChanged; audioInterceptor.Dispose(); audioInterceptor = null; } }
public void ConnectToSkype() { audioPlaybackGraph.Stop(); DisconnectFromSkype(); if (audioInterceptor == null) { var skype = new Skype(); audioInterceptor = new SkypeAudioInterceptor(skype, skype, log, audioPipeline); audioInterceptor.SkypeStatusChanged += AudioInterceptorOnSkypeStatusChanged; AudioInterceptorOnSkypeStatusChanged(this, EventArgs.Empty);// get initial state set up } audioInterceptor.Attach(); }