我正在使用Skype API进行视频通话。现在我有一个结束通话的按钮。我在按钮的单击上编写了以下代码:
if (skype.ActiveCalls.Count > 0)
{
skype.ActiveCalls[0].Finish();
//conference calls
//for (int i = 0; i < skype.ActiveCalls.Count; i++)
//{
//if (skype.ActiveCalls[i + 1].ConferenceId > 0)
//{
//skype.ActiveCalls[i + 1].Finish();
//call = skype.;
//}
//}
}
但它正在抛出异常:
价值不在预期范围内。
如何结束当前通话?
答案 0 :(得分:1)
我从评论代码中猜到了
//conference calls
//for (int i = 0; i < skype.ActiveCalls.Count; i++)
//{
//if (skype.ActiveCalls[i + 1].ConferenceId > 0)
//{
//skype.ActiveCalls[i + 1].Finish();
//call = skype.;
//}
//}
是ActiveCalls数组不是基于零的,并且从1开始,
所以你应该改变
skype.ActiveCalls[0].Finish();
到
skype.ActiveCalls[1].Finish();
Juat a guess