2

ウィンドウアプリケーションからビデオ通話を行うために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 つの問題を解決するにはどうすればよいでしょうか。どんな助けでも大歓迎です

前もって感謝します

4

0 に答える 0