2016-03-14 115 views
0

我們正嘗試通過Skype API(Skype4COM.dll)在C#應用程序中撥打移動電話。我們在其中一個網站上找到了示例代碼。代碼如下。代碼在「skype.PlaceCall」處發出錯誤。通過C#應用程序通過Skype帳戶自動撥打電話(使用Skype4COM.dll)

Skype skype = new Skype(); 
if (!skype.Client.IsRunning) 
{ 
    // start minimized with no splash screen 
    skype.Client.Start(true, true); 
} 

// wait for the client to be connected and ready 
skype.Attach(skype.Protocol, true); 
// skype.Attach(7, true); 



var skypeID = "phone no"; 

var call = skype.PlaceCall(skypeID); 

沒有特定的錯誤消息,在執行這行代碼後,呼叫移動到取消狀態

如果您爲我們提供一些指示來解決此問題,那將會很棒。

感謝 Jonyy

回答

0

嘗試使用下面的代碼

Call call = skype.PlaceCall(skypeID); 
     do 
     { 
      System.Threading.Thread.Sleep(1); 
     } while (call.Status != TCallStatus.clsInProgress); 
     call.StartVideoSend(); 

它會爲一次,但在試圖再次吸入作品。這是Skype4COM的一個bug