【发布时间】:2016-01-01 23:56:38
【问题描述】:
我有一个小型应用程序,它可以在 Skype 中拨打电话号码并允许记录对话。
但它不适用于 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。可以通过与联系人启动 IM 并聚焦 Skype 客户端来与联系人列表中的某个人开始通话,但这种方法不适用于手机号码。
我猜想 Skype API 在 7.5 版之后发生了变化,因为我看到其他应用程序仍然可以拨打电话。我也知道 Skype URL,但它们有很大的延迟,并且不会让你知道如果呼叫失败。
【问题讨论】: