【问题标题】:Skype API call always cancelledSkype API 调用总是被取消
【发布时间】:2016-01-01 23:56:38
【问题描述】:

我有一个小型应用程序,它可以在 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 API 在 7.5 版之后发生了变化,因为我看到其他应用程序仍然可以拨打电话。我也知道 Skype URL,但它们有很大的延迟,并且不会让你知道如果呼叫失败。

【问题讨论】:

    标签: c# skype


    【解决方案1】:

    关于这个问题有一些讨论here, with a work‐around

    我做了一个快捷方式,只调用 skypecall 部分,令人惊讶的是,如果我向它发送垃圾邮件,它就会开始。三重 try-catch 循环可以解决问题,但为了确保,我只是强制重试,直到它的状态变为“响”

    【讨论】:

      猜你喜欢
      • 2017-09-14
      • 2012-02-19
      • 2020-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多