Skype API 通话总是取消
Skype API call always cancelled
我有一个小应用程序,可以在 Skype 中呼叫 phone 个号码并允许记录对话。
但它不适用于 7.5 之后的 Skype 版本。我尝试了 Skype4COM
和直接 API:
对于 Skype4COM
调用始终获得状态 clsCancelled
,FailureReason
为 cfrMiscError
。下面的示例代码:
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
。通过启动与他的即时消息并将 Skype 客户端置于焦点,可以与您的联系人列表中的某人开始通话,但此方法不适用于手机号码。
我猜 Skype API 在 7.5 版后发生了变化,因为我看到其他应用程序仍然可以拨打电话。我也知道 Skype 网址,但它们有很大的延迟,并且不会在通话失败时通知您。
有人讨论这个问题here, with a work‐around:
I made a shortcut to only call the skypecall part and surprisingly, if i spam it, it starts in. A triple try-catch cycle does the trick, but to make sure, i just applied force retry until its status becomes "ringing"
我有一个小应用程序,可以在 Skype 中呼叫 phone 个号码并允许记录对话。
但它不适用于 7.5 之后的 Skype 版本。我尝试了 Skype4COM
和直接 API:
对于 Skype4COM
调用始终获得状态 clsCancelled
,FailureReason
为 cfrMiscError
。下面的示例代码:
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
。通过启动与他的即时消息并将 Skype 客户端置于焦点,可以与您的联系人列表中的某人开始通话,但此方法不适用于手机号码。
我猜 Skype API 在 7.5 版后发生了变化,因为我看到其他应用程序仍然可以拨打电话。我也知道 Skype 网址,但它们有很大的延迟,并且不会在通话失败时通知您。
有人讨论这个问题here, with a work‐around:
I made a shortcut to only call the skypecall part and surprisingly, if i spam it, it starts in. A triple try-catch cycle does the trick, but to make sure, i just applied force retry until its status becomes "ringing"