呼叫状态改变时,Skype API不会触发事件

时间:2014-12-04 12:53:09

标签: c# skype

我在我的应用程序中使用Skype API。 最近,随着Skype的新版本,API已经停止触发StatusChanged事件。 如果我卸载Skype并安装旧版本它可以工作(直到下一次自动升级) 有没有人遇到这个并知道如何解决它?

谢谢。

1 个答案:

答案 0 :(得分:1)

是的,我可以确认他们在最新版本中更改了有关呼叫状态更改更新的API。

我有以下代码来检测活动的Skype通话(Delphi):

  ActiveCalls := Skype.ActiveCalls;
    if ActiveCalls.Count > 0 then
    begin
      for i := 1 to ActiveCalls.Count do
      begin
        call := ActiveCalls.Item[i];
        if call.Status = clsInProgress then

call.Status始终在从6.22开始的Skype版本中返回0。对于旧版本,它会正确反映当前的通话状态。