Beispiel #1
0
 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);
                 }
             });
         }
     }
 }
Beispiel #2
0
 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();
 }