/// <summary> /// 发送按键信号 /// </summary> /// <param name="signal"></param> public void SendSignal(int signal) { if (call == null) { return; } if (!call.CallState.IsInCall()) { return; } if (signal == -1) { return; } currentDtmfSignal = signal; call.StartDTMFSignal((DtmfNamedEvents)signal); }
private void buttonKeyPadButton_MouseDown(object sender, MouseEventArgs e) { if (_call != null && _call.CallState == CallState.InCall) { var btn = sender as MetroFramework.Controls.MetroLink; int id; if (btn.Tag != null && int.TryParse(btn.Tag.ToString(), out id)) { _call.StartDTMFSignal((DtmfNamedEvents)id, DtmfSignalingMode.RFC2833); } else { if (btn.Tag.ToString() == "#") { _call.StartDTMFSignal(DtmfNamedEvents.DtmfHashMark, DtmfSignalingMode.RFC2833); } else if (btn.Tag.ToString() == "*") { _call.StartDTMFSignal(DtmfNamedEvents.DtmfStar, DtmfSignalingMode.RFC2833); } } } }