我们正尝试通过Skype API(Skype4COM.dll)在C#应用程序中拨打移动电话。我们在其中一个网站上找到了示例代码。代码如下。代码在“ skype.PlaceCall ”行引发错误。
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 :(得分:0)
尝试使用以下代码
Call call = skype.PlaceCall(skypeID);
do
{
System.Threading.Thread.Sleep(1);
} while (call.Status != TCallStatus.clsInProgress);
call.StartVideoSend();
它会工作一次,但又会再次尝试。这是Skype4COM的错误