2012-09-26 30 views
0

我正在使用Skype API進行視頻呼叫。現在我有一個按鈕來結束通話。我寫了下面的代碼上按鈕的點擊:如何結束skype中的活動呼叫

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

嗯,我從評論代碼的猜測是,ActiveCalls數組不是基於零,並從1開始,所以你應該改變skype.ActiveCalls [0] .Finish();到skype.ActiveCalls [1] .Finish();懷疑猜測 –

+0

Oh.yes它爲我工作。謝謝 – Pawan

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

懷疑猜測