public void axMesh_MessageOutEnd(object sender, AxPttLib.IPttEvents_MessageOutEndEvent e) { if (e.pMessage != null && e.pContact != null) { PttLib.IAudioOutMessage pMessage = (PttLib.IAudioOutMessage)e.pMessage; if (pMessage != null) { Debug.WriteLine("Outgoing message " + e.pMessage.Id + " to " + e.pContact.Name + " ends, duration " + pMessage.Duration); } } }
private String MessageToCaption(PttLib.IAudioMessage pMessage) { StringBuilder sb = new StringBuilder("Replaying message "); if (pMessage.Incoming) { PttLib.IAudioInMessage msg = pMessage as PttLib.IAudioInMessage; sb.Append("received from ").Append(msg.Sender.Name); if (null != msg.Author && false == String.IsNullOrEmpty(msg.Author.Name)) { sb.Append(" / ").Append(msg.Author.Name); } } else { PttLib.IAudioOutMessage msg = pMessage as PttLib.IAudioOutMessage; sb.Append("sent to ").Append(msg.Recipients.get_Item(0).Name); } return(sb.ToString()); }