From 728ceead4ea3f18abcb6f70772e64e4549f9dcac Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期五, 02 四月 2021 17:06:31 +0800
Subject: [PATCH] 2021-04-02 1.ZigBee 丰林同样更新SDK。

---
 xamarin/ESVideoPhoneSDKXamarin/ESVideoPhoneSDKXamarin/ESvideoVideoIntercomViewController.m |   90 ++++++++++++++++++++++++++-------------------
 1 files changed, 52 insertions(+), 38 deletions(-)

diff --git a/xamarin/ESVideoPhoneSDKXamarin/ESVideoPhoneSDKXamarin/ESvideoVideoIntercomViewController.m b/xamarin/ESVideoPhoneSDKXamarin/ESVideoPhoneSDKXamarin/ESvideoVideoIntercomViewController.m
index 8c073d9..80e5020 100644
--- a/xamarin/ESVideoPhoneSDKXamarin/ESVideoPhoneSDKXamarin/ESvideoVideoIntercomViewController.m
+++ b/xamarin/ESVideoPhoneSDKXamarin/ESVideoPhoneSDKXamarin/ESvideoVideoIntercomViewController.m
@@ -11,7 +11,7 @@
 #import <AVFoundation/AVFoundation.h>
 #import <ESVideoPhoneSDk/ESVideoPhone.h>
 #import <ESVideoPhoneSDk/ESError.h>
-#import "AudioSessionHelper.h"
+//#import "AudioSessionHelper.h"
 #import <Photos/Photos.h>
 #import <AudioToolbox/AudioToolbox.h>
 #import "ESVideo.h"
@@ -20,7 +20,7 @@
 
 @interface ESvideoVideoIntercomViewController ()<ESVideoPhoneDelegate>
 
-@property (nonatomic,strong) AudioSessionHelper    *sessionHelper;
+//@property (nonatomic,strong) AudioSessionHelper    *sessionHelper;
 @property (nonatomic,strong) ESVideoPhone          *es;
 @property (nonatomic,assign) BOOL                  playing;
 @property (nonatomic,assign) BOOL                  isInterrupt;
@@ -137,7 +137,7 @@
     UIView *TopView =  [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, APP_TOP_BAR_HEIGHT)];
     TopView.backgroundColor = HEXCOLORA(0xF9F9F9,1.0);
     //    [TopView addSubview:self.backButton];
-    [TopView addSubview:self.moreButton];
+//    [TopView addSubview:self.moreButton];
     [self.view addSubview:TopView];
     TopView.layer.shadowColor = [UIColor colorWithRed:0/255.0 green:0/255.0 blue:0/255.0 alpha:0.25].CGColor;
     TopView.layer.shadowOffset = CGSizeMake(0,0.5);
@@ -632,15 +632,15 @@
         return;
     }
     //鍒濆鍖栬棰戦噰闆咰apture
-    [self requestAccessForAVMediaType:AVMediaTypeVideo];
-    if (isAccessVideo) {
-        if(![_es initVideoCaptureSession]){
-            NSLog(@"VideoCaptureSession 鍒濆鍖栧け璐�");
-        }
-    }
-    //鍒濆鍖朅udioSession
-    _sessionHelper = [[AudioSessionHelper alloc]init];
-    [_sessionHelper setAudioSession];
+//    [self requestAccessForAVMediaType:AVMediaTypeVideo];
+//    if (isAccessVideo) {
+//        if(![_es initVideoCaptureSession]){
+//            NSLog(@"VideoCaptureSession 鍒濆鍖栧け璐�");
+//        }
+//    }
+//    //鍒濆鍖朅udioSession
+//    _sessionHelper = [[AudioSessionHelper alloc]init];
+//    [_sessionHelper setAudioSession];
     //娣诲姞杩涘叆鍚庡彴锛屼腑鏂瓑閫氱煡
     [self addObservers];
     
@@ -720,7 +720,11 @@
     //鍦╲iewDidLoad涓� 璋冪敤requestAccessForAVMediaType: 鏄负浜嗚妭绾﹀垵濮嬪寲鐨勬椂闂�
     //鍦╲iewDidAppear涓皟鐢╮equestAccessForAVMediaType: 鏄负浜嗗脊鍑烘彁绀烘墦寮�鏉冮檺鐨凙lert
     //娴嬭瘯鐨勬椂鍊欏彂鐜板涓嬫儏鍐碉細濡傛灉鍙妸鎺堟潈鏂规硶鏀惧埌ViewDidAppear鏂规硶涓鐞嗭紝濡傛灉娌℃湁鎺堟潈鍦ㄥ垵濮嬪寲閲囬泦鍣ㄦ椂浼氬け璐ャ�傚悓鏍稟lertView浼氬洜涓篤iew娌℃湁didLoad鑰屽鑷磒resent涓嶅嚭鏉�
-    if (!isAccessVideo || !isAccessAudio) {
+//    if (!isAccessVideo || !isAccessAudio) {
+//        [self requestAccessForAVMedia];
+//    }
+//
+    if (!isAccessAudio) {
         [self requestAccessForAVMedia];
     }
 }
@@ -960,13 +964,16 @@
     NSString *result = nil;
     //鍚瓛鐘舵�� 鎻掕�冲鍚庢嫈鎺夊悗鎭㈠鍒伴粯璁よ缃�
     if (sender == nil) {
-        result = [_sessionHelper speaker:NO];
+//        result = [_sessionHelper speaker:NO];
+        [_es resetAudioCaptureIsSpeak:NO];
     }else{
         if(!_isSpeaking){
-            result = [_sessionHelper speaker:YES];
+//            result = [_sessionHelper speaker:YES];
+            [_es resetAudioCaptureIsSpeak:YES];
             _isSpeaking = YES;
         }else{
-            result = [_sessionHelper speaker:NO];
+//            result = [_sessionHelper speaker:NO];
+            [_es resetAudioCaptureIsSpeak:NO];
             _isSpeaking = NO;
         }
     }
@@ -1021,30 +1028,37 @@
     
     // 杩欓噷鏄�冭檻鍒扮敤鎴锋病鏈夋巿鏉冿紝涔嬪悗閫氳繃AlertAction璺宠浆鍒拌缃〉闈㈡巿鏉冨悗鍐嶅洖鍒癆PP鏃跺仛鐨勯噸鏂版娴�
     //璺宠浆鍒拌缃〉闈紝鎺堟潈鍚庤繑鍥為〉闈紝缁х画鍒濆鍖栭噰闆嗗櫒
-    if (isAccessAudio && isAccessVideo) {
-        return;
-    }
-    if (isAccessVideo && !isAccessAudio) {
+    if(!isAccessAudio){
         [self requestAccessForAVMediaType:AVMediaTypeAudio];
         if (isAccessAudio) {
             [_es initAudioCaptureSession];
         }
-    }else if (!isAccessVideo && isAccessAudio){
-        [self requestAccessForAVMediaType:AVMediaTypeVideo];
-        if (isAccessVideo) {
-            [_es initVideoCaptureSession];
-        }
-        
-    }else if (!isAccessVideo && !isAccessAudio){
-        [self requestAccessForAVMediaType:AVMediaTypeAudio];
-        [self requestAccessForAVMediaType:AVMediaTypeVideo];
-        if (isAccessAudio) {
-            [_es initAudioCaptureSession];
-        }
-        if (isAccessVideo) {
-            [_es initVideoCaptureSession];
-        }
     }
+    
+//    if (isAccessAudio && isAccessVideo) {
+//        return;
+//    }
+//    if (isAccessVideo && !isAccessAudio) {
+//        [self requestAccessForAVMediaType:AVMediaTypeAudio];
+//        if (isAccessAudio) {
+//            [_es initAudioCaptureSession];
+//        }
+//    }else if (!isAccessVideo && isAccessAudio){
+////        [self requestAccessForAVMediaType:AVMediaTypeVideo];
+////        if (isAccessVideo) {
+////            [_es initVideoCaptureSession];
+////        }
+//
+//    }else if (!isAccessVideo && !isAccessAudio){
+//        [self requestAccessForAVMediaType:AVMediaTypeAudio];
+////        [self requestAccessForAVMediaType:AVMediaTypeVideo];
+//        if (isAccessAudio) {
+//            [_es initAudioCaptureSession];
+//        }
+////        if (isAccessVideo) {
+////            [_es initVideoCaptureSession];
+////        }
+//    }
 }
 - (void)willEnterBackground:(NSNotification *)notification {
     isBackGround = YES;
@@ -1055,9 +1069,9 @@
     if (!isAccessAudio) {
         [self requestAccessForAVMediaType:AVMediaTypeAudio];
     }
-    if (!isAccessVideo) {
-        [self requestAccessForAVMediaType:AVMediaTypeVideo];
-    }
+//    if (!isAccessVideo) {
+//        [self requestAccessForAVMediaType:AVMediaTypeVideo];
+//    }
     if (!iSAudioNotDetermined && iSVideoNotDetermined){
         [self creatAlertViewWith:@"鎺堟潈璇锋眰" message:@"楹﹀厠椋庢病鏈夋巿鏉�,璇峰湪璁剧疆涓紑鍚潈闄�,鍚﹀垯灏嗗奖鍝嶉�氳鍔熻兘銆�" cancel:@"纭畾"];
     }else if(iSAudioNotDetermined && !iSVideoNotDetermined){

--
Gitblit v1.8.0