From 2a88b9b559fd20f42d163d08b582f2d19ff329f4 Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期一, 30 九月 2024 17:05:58 +0800
Subject: [PATCH] Update HDLLinphone.cs

---
 HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs |   66 ++++++++++++++++++++++++++++----
 1 files changed, 57 insertions(+), 9 deletions(-)

diff --git a/HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs b/HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs
index d17ae52..b8c70e9 100644
--- a/HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs
+++ b/HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs
@@ -774,7 +774,14 @@
             public void OnAnswerAction()
             {
                 //showToast("鎺ュ惉");
-                HDLLinphoneKit.Instance.SetMediaPlayerLooping(false);
+                try
+                {
+                    HDLLinphoneKit.Instance.SetMediaPlayerLooping(false);
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("閾冨0鍏抽棴寮傚父:" + ex.StackTrace);
+                }
                 hdlLinphone.HDLUpdateCallStatus(CallStatusType.RECEIVED, InterphoneType.HDL);
             }
             /// <summary>
@@ -794,10 +801,23 @@
             public void OnRejectCallAction()
             {
                 //showToast("鎷掓帴");
-                HDLLinphoneKit.Instance.SetMediaPlayerLooping(false);
-                hdlLinphone.HDLUpdateCallStatus(CallStatusType.REJECT, InterphoneType.HDL);
+                try
+                {
+                    HDLLinphoneKit.Instance.SetMediaPlayerLooping(false);
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("閾冨0鍏抽棴寮傚父:" + ex.StackTrace);
+                }
+                try
+                {
+                    hdlLinphone.HDLUpdateCallStatus(CallStatusType.REJECT, InterphoneType.HDL);
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("OnRejectCallAction寮傚父:" + ex.StackTrace);
+                }
             }
-
             /// <summary>
             /// 鎴浘鎴愬姛浜嬩欢
             /// </summary>
@@ -830,15 +850,43 @@
             /// </summary>
             public void OnCallAllRejection()
             {
-                HDLLinphoneKit.Instance.SetMediaPlayerLooping(false);
-                hdlLinphone.HDLUpdateCallStatus(CallStatusType.REJECT, InterphoneType.HDL);
-                hdlLinphone.HDLRejectCallIn();
+                try
+                {
+                    HDLLinphoneKit.Instance.SetMediaPlayerLooping(false);
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("閾冨0鍏抽棴寮傚父:" + ex.StackTrace);
+                }
+                try
+                {
+                    hdlLinphone.HDLUpdateCallStatus(CallStatusType.REJECT, InterphoneType.HDL);
+                    hdlLinphone.HDLRejectCallIn();
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("鍏ㄩ儴鎸傛柇寮傚父:" + ex.StackTrace);
+                }
             }
 
             public void OnMissedCallsAction()
             {
-                HDLLinphoneKit.Instance.SetMediaPlayerLooping(false);
-                hdlLinphone.HDLUpdateCallStatus(CallStatusType.MISSED, InterphoneType.HDL);
+                try
+                {
+                    HDLLinphoneKit.Instance.SetMediaPlayerLooping(false);
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("閾冨0鍏抽棴寮傚父:" + ex.StackTrace);
+                }
+                try
+                {
+                    hdlLinphone.HDLUpdateCallStatus(CallStatusType.MISSED, InterphoneType.HDL);
+                }
+                catch (Exception ex)
+                {
+                    MainPage.Log("OnMissedCallsAction寮傚父:" + ex.StackTrace);
+                }
             }
         }
 

--
Gitblit v1.8.0