2015-10-05 22 views
9

Ho una piccola applicazione che chiama i numeri di telefono in Skype e consente di registrare le conversazioni.Chiamata API Skype sempre annullata

Ma dopo le 7.5 non funziona con le versioni di Skype. Ho provato entrambi API Skype4COM e diretto:

Per Skype4COM chiamata sempre ottiene lo status clsCancelled, FailureReason è cfrMiscError. Sotto esempio di codice:

Skype skype = new SKYPE4COMLib.Skype(); 

if (!skype.Client.IsRunning) 
{ 
    skype.Client.Start(true, true); 
} 

skype.Attach(skype.Protocol, true); 

Call call = skype.PlaceCall("+17606604690"); 

Per lo stato diretto chiamata API è MISSED. Sto usando il seguente comando per iniziare una chiamata CALL +17606604690. È possibile avviare una chiamata con qualcuno dall'elenco dei contatti avviando IM con lui e mettendo a fuoco il client Skype, ma questo approccio non funziona per i numeri di cellulare.

Immagino che l'API Skype sia cambiata dopo la versione 7.5, perché vedo che altre applicazioni riescono ancora a effettuare chiamate. Sono anche a conoscenza degli URL di Skype, ma hanno notevoli ritardi e non ti consentono di sapere se la chiamata fallisce.

risposta

4

V'è una certa discussione di questo problema here, with a work‐around:

ho fatto una scorciatoia per richiamare solo la parte skypecall e sorprendentemente, se lo Spam esso, si avvia in un ciclo tripla try-catch fa il trucco. , ma per essere sicuro, ho appena applicato la forza riprovare fino a quando il suo stato diventa "squillante"

Problemi correlati