From 1443556e9ccb1a19ed8e6710c16c8adc4d4f4fb3 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期四, 04 十一月 2021 14:19:55 +0800
Subject: [PATCH] 2021-11-04 1.更新SDK
---
iOS/Xamarin/LCOnDemo/LCOnDemo/LCSDK/LCOnMonitorViewController.m | 75 ++++++++++++++++++-------------------
1 files changed, 36 insertions(+), 39 deletions(-)
diff --git a/iOS/Xamarin/LCOnDemo/LCOnDemo/LCSDK/LCOnMonitorViewController.m b/iOS/Xamarin/LCOnDemo/LCOnDemo/LCSDK/LCOnMonitorViewController.m
index e0294c2..9c276f0 100644
--- a/iOS/Xamarin/LCOnDemo/LCOnDemo/LCSDK/LCOnMonitorViewController.m
+++ b/iOS/Xamarin/LCOnDemo/LCOnDemo/LCSDK/LCOnMonitorViewController.m
@@ -8,9 +8,9 @@
#import "LCOnMonitorViewController.h"
#import <AVFoundation/AVFoundation.h>
#import <Photos/Photos.h>
-#import "LCKit.h"
-
-
+#import "LCUtlis.h"
+#import "LCApiKit.h"
+#import <LCOpenSDKDynamic/LCOpenSDKDynamic.h>
@interface LCOnMonitorViewController ()<LCOpenSDK_EventListener>
@@ -41,11 +41,7 @@
@implementation LCOnMonitorViewController
{
- BOOL isAccessAudio;
- BOOL isAccessVideo;
BOOL isBackGround;
- BOOL iSVideoNotDetermined;
- BOOL iSAudioNotDetermined;
NSString * tipStr;
NSString * okStr;
@@ -76,8 +72,10 @@
[self initESVideo];
[self StartMonitoring];
- //鏆傛椂涓嶆敮鎸佸紑閿佸姛鑳�
- [self setUnlock:NO];
+// //鏆傛椂涓嶆敮鎸佸紑閿佸姛鑳�
+// [self setUnlock:NO];
+ //娉ㄥ唽寮�閿佹垚鍔熺洃鍚�
+ [self addOpenSuccessAction];
// Do any additional setup after loading the view.
}
@@ -277,9 +275,9 @@
[_unlockImgBtn setImage:[UIImage imageNamed:@"ic_esvideo_on_unlock_unselect"] forState:UIControlStateNormal];
[_unlockTextBtn setTitleColor:TextColor forState:UIControlStateNormal];
//寮�閿�
- // if(_es){
- // [_es openTheDoorWithRoomid:_mESRoomID];
- // }
+ if(self.mLCCallDelegate != NULL){
+ [self.mLCCallDelegate onUnlockAction];
+ }
}
- (UIButton *)unlockTextBtn{
@@ -454,7 +452,7 @@
- (void)onPlayerResult:(NSString*)code Type:(NSInteger)type Index:(NSInteger)index {
// play
WEAKSELF_AT(self);
- NSLog(@"LIVE_PLAY-CODE:%@,TYPE:%ld", code, type);
+ NSLog(@"LIVE_PLAY-CODE:%@,TYPE:%ld", code, (long)type);
//鏄惁宸茬粡寮圭獥杩�
if(isShowErrorAlert) return;;
@@ -479,13 +477,13 @@
if (type == 0) {
if ([RTSP_Result_String(STATE_RTSP_DESCRIBE_READY) isEqualToString:code]) {
-// dispatch_async(dispatch_get_main_queue(), ^{
-// });
+ // dispatch_async(dispatch_get_main_queue(), ^{
+ // });
return;
}
if ([RTSP_Result_String(STATE_RTSP_PLAY_READY) isEqualToString:code]) {
-// dispatch_async(dispatch_get_main_queue(), ^{
-// });
+ // dispatch_async(dispatch_get_main_queue(), ^{
+ // });
return;
}
//鎻愮ず澶辫触
@@ -576,34 +574,21 @@
-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
+ //1.鏆傚仠SDK鐩稿叧鎾斁
[self stopPlay];
+ //2.Delegate閲婃斁
+ self.mLCCallDelegate = nil;
+ //3.瀹氭椂鍣ㄩ噴鏀�
+ if(_openDoorTimer){
+ dispatch_source_cancel(_openDoorTimer);
+ _openDoorTimer = nil; // OK
+ }
- //闃叉鐢ㄦ埛涓嶆寜鎸傛柇锛屾垨鑰呬笉绛夋敹鍒板鏂圭殑鎸傛柇锛岀偣鍑昏繑鍥炴寜閽��
- // if(_es){
- // [_es onHangup];
- // [_es onStopCapture];
- // [_es stopTalk];
- //
- // _es.delegate = nil;
- // ESVideo.shareInstance.snapImageCallback = nil;
- // // _es.showView.removeFromSuperview;
- // }
- // [_es freeSubClass];
+ [[NSNotificationCenter defaultCenter] removeObserver:self];
}
-(void)dealloc{
NSLog(@"==============dealloc 1");
- [[NSNotificationCenter defaultCenter] removeObserver:self];
- NSLog(@"==============dealloc 2");
- // [_es freeSubClass];
- // NSLog(@"==============dealloc 3");
-
- if(_openDoorTimer){
- dispatch_source_cancel(_openDoorTimer);
- _openDoorTimer = nil; // OK
-
- }
- NSLog(@"==============dealloc 3");
}
//#pragma mark ESVideoPhoneDelegate
@@ -1069,6 +1054,18 @@
}
+- (void)addOpenSuccessAction {
+
+ [[NSNotificationCenter defaultCenter] removeObserver:self
+ name:LCCallDelegateOpenDoorSuccess
+ object:nil];
+
+ [[NSNotificationCenter defaultCenter] addObserver:self
+ selector:@selector(setOpenDoorSuccess)
+ name:LCCallDelegateOpenDoorSuccess
+ object:nil];
+}
+
@end
--
Gitblit v1.8.0