ウィンドウアプリケーションからビデオ通話を行うためにSkype APIを使用しています:
(1)。ユーザーが私たちの側(発信者側)でスカイプにログインしていない場合、「待機タイムアウト」というエラーが発生します
(2)。すでにスカイプにログインしていて、呼び出された人が応答すると、通話アプリケーションがクラッシュします。
私のコードは次のとおりです。
public partial class Form1 : Form
{
static string SkypeID = string.Empty;
public Form1()
{
InitializeComponent();
}
private void btn_skypecall_Click(object sender, EventArgs e)
{
SkypeID = txt_skypeID.Text.Trim();
if (!string.IsNullOrEmpty(SkypeID))
{
try
{
Skype skype;
skype = new Skype("Skype4COM.Skype", "Skype_");
if (!skype.Client.IsRunning)
{
skype.Client.Start(false, false);
}
skype.Attach(5, true);
skype.CallStatus += new _ISkypeEvents_CallStatusEventHandler(skype_CallStatus);
Call call = skype.PlaceCall(SkypeID);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
else
{
DialogResult result = MessageBox.Show("Please enter SkypeId ", "", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
}
}
static void skype_CallStatus(Call pCall, TCallStatus Status)
{
if (Status == TCallStatus.clsInProgress && pCall.PartnerHandle == SkypeID)
{
pCall.StartVideoSend();
}
}
}
この 2 つの問題を解決するにはどうすればよいでしょうか。どんな助けでも大歓迎です
前もって感謝します