Skype API调用始终被取消

时间:2015-10-05 10:45:36

标签: c# skype

我有一个小型应用程序,它可以在Skype中拨打电话号码并允许记录对话。

但它在7.5之后不适用于Skype版本。我尝试了Skype4COM和直接API:

对于Skype4COM,来电始终获取状态clsCancelledFailureReasoncfrMiscError。下面是示例代码:

Skype skype = new SKYPE4COMLib.Skype();

if (!skype.Client.IsRunning)
{
    skype.Client.Start(true, true);
}

skype.Attach(skype.Protocol, true);

Call call = skype.PlaceCall("+17606604690");

对于直接API调用状态为MISSED。我正在使用以下命令来发起呼叫CALL +17606604690。可以通过与他一起开始IM并将Skype客户端置于焦点,从您的联系人列表中与某人开始通话,但这种方法不适用于手机号码。

我认为Skype版本在7.5之后发生了变化,因为我发现其他应用程序仍然可以进行调用。我也知道Skype的URL,但它们有很大的延迟,如果通话失败,你也不会告诉你。

1 个答案:

答案 0 :(得分:3)

对此问题进行了一些讨论here, with a work‐around

  

我做了一个只调用skypecall部分的快捷方式,令人惊讶的是,如果我垃圾邮件,它就会启动。三次尝试捕获循环可以解决问题,但为了确保,我只是应用强制重试,直到它的状态变为& #34;振铃"