0

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

但它抛出异常:

值不在预期范围内。

如何结束正在进行的通话?

4

1 回答 1

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(); 

猜猜看

于 2012-09-26T04:49:25.073 回答