From cb9232b3ab413fae7bcc2b94abd70f18ca02b263 Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期二, 03 十二月 2024 11:20:32 +0800
Subject: [PATCH] 增加铃声;增加TCP/UDP连接选择

---
 HDLLinPhoneSDK/HDLLinPhoneSDK/HDLLinphoneIntercomVC.m |   38 +++++++++++++++++++++++++++++++++-----
 1 files changed, 33 insertions(+), 5 deletions(-)

diff --git a/HDLLinPhoneSDK/HDLLinPhoneSDK/HDLLinphoneIntercomVC.m b/HDLLinPhoneSDK/HDLLinPhoneSDK/HDLLinphoneIntercomVC.m
index a2556a8..33682da 100644
--- a/HDLLinPhoneSDK/HDLLinPhoneSDK/HDLLinphoneIntercomVC.m
+++ b/HDLLinPhoneSDK/HDLLinPhoneSDK/HDLLinphoneIntercomVC.m
@@ -50,6 +50,10 @@
     NSString * callingStr;
     NSString * hangUpStr;
     NSString * endOfCallStr;
+    
+    NSString * cancelStr;
+    NSString * tipMsgStr;
+
     //    int openDoorTimeout;
     //鍏ㄥ眬鍙橀噺
     SystemSoundID sound;
@@ -67,7 +71,7 @@
     [self initCentetView];
     [self initData];
     [self initESVideo];
-    //寮�濮嬪弽鍛�
+    //寮�濮嬮渿鍔�
     [self StartReverseCall];
     [self ShowCalltimeBtn:callingStr];
     //娉ㄥ唽寮�閿佹垚鍔熺洃鍚�
@@ -109,6 +113,8 @@
         unlockSuccessfullyStr = @"寮�閿佹垚鍔�";
         callingStr = @"鏉ョ數涓�...";
         endOfCallStr = @"閫氳瘽缁撴潫";
+        cancelStr = @"鍙栨秷";
+        tipMsgStr = @"纭畾寮�閿佸悧?";
     }else{
         tipStr = @"Prompt";
         okStr = @"OK";
@@ -120,6 +126,8 @@
         unlockSuccessfullyStr = @"Unlock successfully";
         callingStr = @"Incoming call";
         endOfCallStr = @"End of call";
+        cancelStr = @"Cancel";
+        tipMsgStr = @"Are you sure to unlock?";
         
     }
 }
@@ -252,6 +260,7 @@
     [_screenshotImgBtn setImage:[UIImage imageNamed:@"ic_esvideo_on_takephoto_unselect"] forState:UIControlStateNormal];
     
     //鎴浘
+    [HDLLinphoneManager.instance snapShotWithView:self.videoView];
     
 }
 
@@ -278,7 +287,26 @@
     [_unlockImgBtn setImage:[UIImage imageNamed:@"ic_esvideo_on_unlock_unselect"] forState:UIControlStateNormal];
     //寮�閿�
     if(self.hdlLinphoneCallDelegate != NULL){
-        [self.hdlLinphoneCallDelegate onUnlockAction];
+        UIAlertController *alertController = [UIAlertController alertControllerWithTitle:tipStr message:tipMsgStr preferredStyle:UIAlertControllerStyleAlert];
+
+        // 娣诲姞鍙栨秷鎸夐挳
+        UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:cancelStr style:UIAlertActionStyleCancel handler:nil];
+        [alertController addAction:cancelAction];
+
+        // 娣诲姞纭鎸夐挳
+        WEAKSELF_AT
+        UIAlertAction *confirmAction = [UIAlertAction actionWithTitle:okStr  style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
+            
+            [weakSelf_AT.hdlLinphoneCallDelegate onUnlockAction];
+        }];
+        [alertController addAction:confirmAction];
+
+        // 鑾峰彇褰撳墠瑙嗗浘鎺у埗鍣�
+        UIViewController *currentViewController = [UIApplication sharedApplication].keyWindow.rootViewController;
+
+        // 鏄剧ず寮圭獥
+        [currentViewController presentViewController:alertController animated:YES completion:nil];
+
     }
 }
 
@@ -346,7 +374,7 @@
 //    [[HDLCallManager instance] acceptCallByCallID:self.CallId hasVideo:self.hasVideo];
     [[HDLLinphoneManager instance] acceptCall];
     /// 寮�鍚璁�
-    [self startTalk];
+//    [self startTalk];
     
     _answerImgBtn.hidden = YES;
     _answerTextBtn.hidden = YES;
@@ -519,7 +547,7 @@
 /** 寮�鍚�掕鏃� */
 - (void)startOpenDoorCountdown {
     
-    if (_openDoorTimeout > 20) {
+    if (_openDoorTimeout > 10) {
         return;
     }
     
@@ -534,7 +562,7 @@
     
     dispatch_source_set_event_handler(_openDoorTimer, ^{
         WEAKSELF_AT
-        if(weakSelf_AT.openDoorTimeout >= 20 ){// 璁℃椂缁撴潫
+        if(weakSelf_AT.openDoorTimeout >= 10 ){// 璁℃椂缁撴潫
             // 鍏抽棴瀹氭椂鍣�
             dispatch_source_cancel(weakSelf_AT.openDoorTimer);
             

--
Gitblit v1.8.0