使用Microsoft.Lync.Model,能够获取Lync通话状态更改的事件
Conversation.Modalities[ModalityTypes.AudioVideo].ModalityStateChanged
void LyncIMControl_ModalityStateChanged(object sender, ModalityStateChangedEventArgs e)
{
AVModality _AVModality = sender as AVModality;
Conversation conversation = _AVModality.Conversation;
switch (conversation.Modalities[ModalityTypes.AudioVideo].State)
{
case ModalityState.Notified:
case ModalityState.Connecting:
break;
default:
break;
}
}
如果是本地对聊天对象Hold住,就会产生一个ModalityState.OnHold状态
如果是对方Hold住我,本地的Lync对话窗体可以获知:you have been put on hold. 然而,目前我没有找到返回的事件可以让我获知我被别人Hold了。求教