0

ビデオ通話にSkypeAPIを使用しています。これで、通話を終了するためのボタンがあります。ボタンのクリックで次のコードを書きました。

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 に答える