如何结束Skype的活动呼叫

时间:2012-09-26 04:41:49

标签: c# skype

我正在使用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.;
        //}
    //}
}

但它正在抛出异常:

  

价值不在预期范围内。

如何结束当前通话?

1 个答案:

答案 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