| | |
| | | #import <ESVideoPhoneSDk/ESVideoPhone.h> |
| | | #import <ESVideoPhoneSDk/ESError.h> |
| | | #import "AudioSessionHelper.h" |
| | | #import "ESVideo.h" |
| | | |
| | | @interface ViewController ()<ESVideoPhoneDelegate,UITextFieldDelegate> |
| | | |
| | |
| | | } |
| | | - (void)viewDidLoad { |
| | | [super viewDidLoad]; |
| | | |
| | | [ESVideo.shareInstance initSDK]; |
| | | //初始化中断,进入后台的tag |
| | | _playing = NO; |
| | | _isSpeaking = NO; |
| | | self.isInterrupt = NO; |
| | | _es = ESVideo.shareInstance.es; |
| | | _es.isInterrupt = NO; |
| | | isBackGround = NO; |
| | | [_speakerBtn setTitle:@"听筒" forState:UIControlStateNormal]; |
| | | // _mCallOrAccept.enabled = NO; |
| | | // _monitorBtn.enabled = NO; |
| | | // _uIDTextField.text = @"JJY000016YWECG";//@"JJY000007FSEYX" 默认门口机的ID |
| | | _uIDTextField.text = @"JJY000003UYRBK";//@"JJY000007FSEYX" 默认门口机的ID |
| | | // _uIDTextField.text = @"JJY000017XLUXX";//@"JJY000007FSEYX" 默认门口机的ID |
| | | _uIDTextField.text = @"JJY000019VPLLF";//@"JJY000019VPLLF" 默认门口机的ID |
| | | |
| | | // _uIDTextField.text = @"JJY000016YWECG";//@"JJY000016YWECG" 默认门口机的ID |
| | | |
| | | _uIDTextField.delegate = self; //⚠️这里必须要检查是否已经授权否则会失败,初始化视频音频采集 |
| | |
| | | }); |
| | | }; |
| | | //门口机会有视频的长宽高,是固定的(暂时还不确定) |
| | | _es = [[ESVideoPhone alloc]initESVideoPhoneWithFrame:CGRectMake(10, 100, self.view.frame.size.width-20, (self.view.frame.size.width-20)/4*3) delegate:self imagecallBack:snapImageCallback]; |
| | | // _es = [[ESVideoPhone alloc]initESVideoPhoneWithFrame:CGRectMake(10, 100, self.view.frame.size.width-20, (self.view.frame.size.width-20)/4*3) delegate:self imagecallBack:snapImageCallback]; |
| | | if (_es) { |
| | | //判断视频渲染是否初始化成功,如果失败会走ESVideoPhoneDelegate方法 |
| | | if (_es.showView) { |
| | | // _es.showView.frame = CGRectMake(10, 100, self.view.frame.size.width-20, (self.view.frame.size.width-20)/4*3); |
| | | ESVideo.shareInstance.snapImageCallback = snapImageCallback; |
| | | _es.showView.backgroundColor = [UIColor greenColor]; |
| | | _es.delegate = self; |
| | | [self.view addSubview:_es.showView]; |
| | | }else{ |
| | | NSLog(@"_es.showView null"); |
| | | |
| | | } |
| | | }else{ |
| | | NSLog(@"ESVideoPhone 初始化失败"); |
| | |
| | | [_es stopTalk]; |
| | | } |
| | | -(void)dealloc{ |
| | | _es.delegate = nil; |
| | | // _es.showView |
| | | NSLog(@"==============dealloc1"); |
| | | [[NSNotificationCenter defaultCenter] removeObserver:self]; |
| | | NSLog(@"==============dealloc2"); |
| | | [_es freeSubClass]; |
| | | // [_es freeSubClass]; |
| | | NSLog(@"==============dealloc3"); |
| | | } |
| | | |