From fac61655d3d255468491d0829c8814c0cf0a62dd Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期四, 02 七月 2020 13:50:41 +0800
Subject: [PATCH] 2020-07-02 1.更新最新SDK。 2.参试封装工具类,只初始化一次SDK方案,暂时解决SDK无法释放问题。

---
 ESVideoPhoneSDKZigbee/ESVideoPhoneSDKDemo/ZigBee/ESVideoMonitorViewController.m |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/ESVideoPhoneSDKZigbee/ESVideoPhoneSDKDemo/ZigBee/ESVideoMonitorViewController.m b/ESVideoPhoneSDKZigbee/ESVideoPhoneSDKDemo/ZigBee/ESVideoMonitorViewController.m
index 74b4448..07eed88 100644
--- a/ESVideoPhoneSDKZigbee/ESVideoPhoneSDKDemo/ZigBee/ESVideoMonitorViewController.m
+++ b/ESVideoPhoneSDKZigbee/ESVideoPhoneSDKDemo/ZigBee/ESVideoMonitorViewController.m
@@ -15,6 +15,7 @@
 #import <Photos/Photos.h>
 #import "AudioSessionHelper.h"
 #import "CBToast.h"
+#import "ESVideo.h"
 
 @interface ESVideoMonitorViewController ()<ESVideoPhoneDelegate>
 
@@ -397,6 +398,8 @@
 #pragma SDK鍙瀵硅 鍔熻兘閮ㄥ垎
 -(void)initESVideo{
     //鍒濆鍖栦腑鏂紝杩涘叆鍚庡彴鐨則ag
+    _es = ESVideo.shareInstance.es;
+    
     _playing = NO;
     _isSpeaking = NO;
     self.isInterrupt = NO;
@@ -412,13 +415,19 @@
             });
         };
         //闂ㄥ彛鏈轰細鏈夎棰戠殑闀垮楂橈紝鏄浐瀹氱殑锛堟殏鏃惰繕涓嶇‘瀹氾級
-        _es = [[ESVideoPhone alloc]initESVideoPhoneWithFrame:CGRectMake(0, 57, APP_SCREEN_WIDTH, 211) delegate:self imagecallBack:snapImageCallback];
+//        _es = [[ESVideoPhone alloc]initESVideoPhoneWithFrame:CGRectMake(0, 57, APP_SCREEN_WIDTH, 211) delegate:self imagecallBack:snapImageCallback];
         if (_es) {
             //鍒ゆ柇瑙嗛娓叉煋鏄惁鍒濆鍖栨垚鍔燂紝濡傛灉澶辫触浼氳蛋ESVideoPhoneDelegate鏂规硶
             if (_es.showView) {
+//                for(UIView *view in [_es.showView subviews])
+//                {
+//                    [view removeFromSuperview];
+//                }
                 _es.delegate = self;
+                ESVideo.shareInstance.snapImageCallback = snapImageCallback;
                 _es.showView.backgroundColor = [UIColor whiteColor];
                 [self.centerView addSubview:_es.showView];
+                _es.showView.hidden = YES;
             }
         }else{
             NSLog(@"ESVideoPhone 鍒濆鍖栧け璐�");
@@ -520,11 +529,12 @@
         [_es stopTalk];
         
         _es.delegate = nil;
-        
-        
+        ESVideo.shareInstance.snapImageCallback = nil;
+//        _es.showView.removeFromSuperview;
         
     }
-    [_es freeSubClass];
+ 
+//    [_es freeSubClass];
 }
 
 -(void)dealloc{
@@ -560,6 +570,10 @@
     }else if([phoneEventStr isEqual:@"EVT_Connected"]){
         [self speaker:nil];
         //           [_mCallOrAccept setTitle:@"閫氳瘽涓�..." forState:UIControlStateNormal];
+    }else if([phoneEventStr isEqual:@"EVT_MonitorConnected"]){
+        _es.showView.hidden = NO;
+        [self speaker:nil];
+        //           [_mCallOrAccept setTitle:@"閫氳瘽涓�..." forState:UIControlStateNormal];
     }else if([phoneEventStr  isEqual:@"EVT_HangUp"]){
         
         

--
Gitblit v1.8.0