Hello,
I am trying to use Skype4com to figure out who is talking in a conference call (like the way a user is highlighted in the skype client itself when talking). I made use of
((_ISkypeEvents_Event)skype).CallInputStatusChanged += InputStatusChange;
(where inputStatusChange is my own event handler)
but this event only seems to occur immediately after a user connects into the call, and not at all afterwards. It is also always set to false. Am I using this incorrectly?
Any help would be much appreciated!
Thanks,
Ronan
No, there is not a way to do this currently.
Currently the event CallInputStatusChanged fires at least once normally during a call, because all calls require an input, however the best example of what this event is normally used for would be if you were playing a .wav into a call and wanted to know when the .wav file completed playing, so that you could begin doing something else in that call, like playing another .wav possibly based on DTMF input or routing to a human operator after some mandatory message was played first.
Another example could be your own voice greeting .wav, and then recording voicemail using a custom program. When this event fired you would know that your voice greeting completed playing and to begin recording a voicemail message for the current caller.
So there is no way to use this event to determine who the current speaker in a conference call is.