From 61df8ac3d298742b9023ae9e5258b2bb97099a94 Mon Sep 17 00:00:00 2001 From: wxr <wxr@hdlchina.com.cn> Date: 星期一, 18 十一月 2024 17:09:49 +0800 Subject: [PATCH] 海康对接 --- HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java | 44 ++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 42 insertions(+), 2 deletions(-) diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java index 85ef11d..eb92a3a 100644 --- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java +++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java @@ -25,14 +25,17 @@ import org.linphone.core.Address; import org.linphone.core.AudioDevice; import org.linphone.core.AuthInfo; +import org.linphone.core.Buffer; import org.linphone.core.Call; import org.linphone.core.CallParams; import org.linphone.core.ChatMessage; import org.linphone.core.ChatMessageListener; import org.linphone.core.ChatRoom; +import org.linphone.core.Content; import org.linphone.core.Core; import org.linphone.core.CoreException; import org.linphone.core.Factory; +import org.linphone.core.ParticipantImdnState; import org.linphone.core.ProxyConfig; import org.linphone.core.TransportType; @@ -188,6 +191,8 @@ return HDLLinphoneService.getCore(); } } + + /** * 鍒濆鍖朙inphone @@ -552,15 +557,50 @@ // 鐩戝惉娑堟伅鐘舵�� chatMessage.addListener(new ChatMessageListener() { @Override - public void onChatMessageStateChanged(Core core, ChatMessage msg, ChatMessage.State state) { + public void onFileTransferSendChunk(ChatMessage message, Content content, int offset, int size, Buffer buffer) { + // 鏂囦欢浼犺緭鐨勫垎鍧楀彂閫佸洖璋冿紝鏈娇鐢� + } + + @Override + public void onMsgStateChanged(ChatMessage message, ChatMessage.State state) { + Log.d("Linphone", "娑堟伅鐘舵�佹洿鏂帮細" + state.toString()); if (state == ChatMessage.State.Delivered) { Log.d("Linphone", "娑堟伅宸叉垚鍔熷彂閫�"); } else if (state == ChatMessage.State.NotDelivered) { Log.d("Linphone", "娑堟伅鍙戦�佸け璐�"); } } - }); + @Override + public Buffer onFileTransferSend(ChatMessage message, Content content, int offset, int size) { + return null; // 鏂囦欢浼犺緭鍥炶皟锛屾湭浣跨敤 + } + + @Override + public void onEphemeralMessageDeleted(ChatMessage message) { + // 涓存椂娑堟伅鍒犻櫎鍥炶皟锛屾湭浣跨敤 + } + + @Override + public void onEphemeralMessageTimerStarted(ChatMessage message) { + // 涓存椂娑堟伅璁℃椂鍣ㄥ紑濮嬪洖璋冿紝鏈娇鐢� + } + + @Override + public void onParticipantImdnStateChanged(ChatMessage message, ParticipantImdnState state) { + // 鍙備笌鑰呮秷鎭�氱煡鐘舵�佹敼鍙樺洖璋冿紝鏈娇鐢� + } + + @Override + public void onFileTransferRecv(ChatMessage message, Content content, Buffer buffer) { + // 鏂囦欢浼犺緭鎺ユ敹鍥炶皟锛屾湭浣跨敤 + } + + @Override + public void onFileTransferProgressIndication(ChatMessage message, Content content, int offset, int total) { + // 鏂囦欢浼犺緭杩涘害鍥炶皟锛屾湭浣跨敤 + } + }); // 鍙戦�佹秷鎭� chatMessage.send(); -- Gitblit v1.8.0