private static void OnImageMediaUploadResultCallback(int id, Int64 requestId, IntPtr imageMessagePtr, UPLOAD_MEDIA_ERR_CODE code) { if (clientEventHandlerHandlerDic.ContainsKey(id) && clientEventHandlerHandlerDic[id].OnImageMediaUploadResult != null) { if (AgoraCallbackObject.GetInstance()._CallbackQueue != null) { Debug.Log("OnImageUploadResutl result = " + code); ImageMessage imageMessage = new ImageMessage(imageMessagePtr, ImageMessage.MESSAGE_FLAG.SEND); AgoraCallbackObject.GetInstance()._CallbackQueue.EnQueue(() => { if (clientEventHandlerHandlerDic.ContainsKey(id) && clientEventHandlerHandlerDic[id].OnImageMediaUploadResult != null) { clientEventHandlerHandlerDic[id].OnImageMediaUploadResult(id, requestId, imageMessage, code); } }); } } }
private static void OnImageMessageReceivedFromPeerCallback(int id, string peerId, IntPtr message) { if (clientEventHandlerHandlerDic.ContainsKey(id) && clientEventHandlerHandlerDic[id].OnImageMessageReceivedFromPeer != null) { if (AgoraCallbackObject.GetInstance()._CallbackQueue != null) { ImageMessage imageMessage = new ImageMessage(message, ImageMessage.MESSAGE_FLAG.SEND); ImageMessage _imageMessage = new ImageMessage(imageMessage, ImageMessage.MESSAGE_FLAG.RECEIVE); imageMessage.SetMessagePtr(IntPtr.Zero); AgoraCallbackObject.GetInstance()._CallbackQueue.EnQueue(() => { if (clientEventHandlerHandlerDic.ContainsKey(id) && clientEventHandlerHandlerDic[id].OnImageMessageReceivedFromPeer != null) { clientEventHandlerHandlerDic[id].OnImageMessageReceivedFromPeer(id, peerId, _imageMessage); } }); } } }
public ImageMessage(ImageMessage imageMessage, MESSAGE_FLAG MessageFlag) { _MessageFlag = MessageFlag; _MessageId = imageMessage.GetMessageId(); _MessageType = imageMessage.GetMessageType(); _MessageText = imageMessage.GetText(); _IsOfflineMessage = imageMessage.IsOfflineMessage(); _Ts = imageMessage.GetServerReceiveTs(); _RawMessageData = imageMessage.GetRawMessageData(); _Length = imageMessage.GetRawMessageLength(); _Size = imageMessage.GetSize(); _MediaId = imageMessage.GetMediaId(); _FileName = imageMessage.GetFileName(); _Width = imageMessage.GetWidth(); _Height = imageMessage.GetHight(); _ThumbnailWidth = imageMessage.GetThumbnailWidth(); _ThumbnailHeight = imageMessage.GetThumbnailHeight(); }