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>
@@ -140,7 +141,7 @@
-(void)backAction{
    [self.navigationController popViewControllerAnimated:true];
//    [self dismissViewControllerAnimated:YES completion:NULL];
    //    [self dismissViewControllerAnimated:YES completion:NULL];
}
- (UIButton *)moreButton{
@@ -164,7 +165,7 @@
- (void)initCentetView {
    [self.view addSubview:self.centerView];
    [self.centerView addSubview:self.collectButton];
    //    [self.centerView addSubview:self.collectButton];
    [self.centerView addSubview:self.homeView];
    [self.centerView addSubview:self.screenshotImgBtn];
    [self.centerView addSubview:self.screenshotTextBtn];
@@ -397,6 +398,8 @@
#pragma SDK可视对讲 功能部分
-(void)initESVideo{
    //初始化中断,进入后台的tag
    _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 初始化失败");
@@ -487,9 +496,9 @@
    UIAlertController *alertController = [UIAlertController alertControllerWithTitle:tipStr message:mes preferredStyle:UIAlertControllerStyleAlert];
    [alertController addAction:[UIAlertAction actionWithTitle:okStr style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
        [self backAction];
     }]];
    }]];
    
     [self presentViewController:alertController animated:YES completion:nil];
    [self presentViewController:alertController animated:YES completion:nil];
}
@@ -520,11 +529,12 @@
        [_es stopTalk];
        
        _es.delegate = nil;
        ESVideo.shareInstance.snapImageCallback = nil;
//        _es.showView.removeFromSuperview;
        
    }
    [_es freeSubClass];
//    [_es freeSubClass];
}
-(void)dealloc{
@@ -560,13 +570,17 @@
    }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"]){
        
//        [CBToast showToastAction:endOfMonitoringStr];
        //        [CBToast showToastAction:endOfMonitoringStr];
        [self showUIAlertViewWithBack:endOfMonitoringStr];
//        [self backAction];
        //        [self backAction];
        
        
        //           [_mCallOrAccept setTitle:@"反呼" forState:UIControlStateNormal];