From cf977559d6821a1ccce2acae076835a8037f2a90 Mon Sep 17 00:00:00 2001
From: chenqiyang <1406175257@qq.com>
Date: 星期一, 05 六月 2023 11:47:18 +0800
Subject: [PATCH] 1.提交萤石demo 2.修改部分UI

---
 EZSDK/EZSDK/EZ/UIViewControllers/EZLivePlayViewController.m |   73 +++++++++++++++++++++++++++++++-----
 1 files changed, 62 insertions(+), 11 deletions(-)

diff --git a/EZSDK/EZSDK/EZ/UIViewControllers/EZLivePlayViewController.m b/EZSDK/EZSDK/EZ/UIViewControllers/EZLivePlayViewController.m
index f648436..7835c22 100644
--- a/EZSDK/EZSDK/EZ/UIViewControllers/EZLivePlayViewController.m
+++ b/EZSDK/EZSDK/EZ/UIViewControllers/EZLivePlayViewController.m
@@ -11,18 +11,18 @@
 #import <Photos/Photos.h>
 #import "EZLivePlayViewController.h"
 #import "UIViewController+EZBackPop.h"
-#import "EZDeviceInfo.h"
-#import "EZPlayer.h"
+#import <EZOpenSDKFramework/EZDeviceInfo.h>
+#import <EZOpenSDKFramework/EZPlayer.h>
 #import "DDKit.h"
 #import "Masonry.h"
 #import "HIKLoadView.h"
 #import "MBProgressHUD.h"
-#import "EZCameraInfo.h"
+#import <EZOpenSDKFramework/EZCameraInfo.h>
 #import <AVFoundation/AVFoundation.h>
 #import "Toast+UIView.h"
-#import "EZStreamPlayer.h"
+#import <EZOpenSDKFramework/EZStreamPlayer.h>
 #import "MBProgressHUD.h"
-#import "EZPMPlayPrivateTokenInfo.h"
+#import <EZOpenSDKFramework/EZPMPlayPrivateTokenInfo.h>
 #import "HDLEZAlertInputView.h"
 #define MinimumZoomScale 1.0
 #define MaximumZoomScale 4.0
@@ -93,6 +93,8 @@
 @property (nonatomic, strong) HDLEZButton *unlockButton;//寮�閿佹寜閽�
 
 @property (nonatomic, copy) NSString *streamToken;
+
+@property (nonatomic, strong) UIView *doorPlayerView;//闂ㄩ攣鎾斁view
 
 @end
 
@@ -240,6 +242,21 @@
 //    }
 }
 
+/*娣诲姞闂ㄩ攣鎾斁view
+ */
+-(UIView*)doorPlayerView{
+    if (!_doorPlayerView) {
+        _doorPlayerView=[[UIView alloc] init];
+        [_playerView addSubview:_doorPlayerView];
+        [_doorPlayerView mas_makeConstraints:^(MASConstraintMaker *make) {
+            make.centerX.equalTo(_playerView.mas_centerX);
+            make.top.bottom.equalTo(_playerView);
+            make.width.mas_equalTo(_doorPlayerView.mas_height).multipliedBy(1);
+        }];
+    }
+    return _doorPlayerView;
+}
+
 - (void)viewDidAppear:(BOOL)animated {
     [super viewDidAppear:animated];
     self.navigationController.navigationBar.hidden = NO;//2021-02-01
@@ -288,11 +305,15 @@
 /*鑾峰彇璁惧淇℃伅
  */
 -(void)getDeviceInfo{
+    __weak __typeof(self)weakSelf = self;
     //鑾峰彇璁惧淇℃伅
     [EZOpenSDK getDeviceInfo:self.deviceSerial completion:^(EZDeviceInfo *deviceInfo, NSError *error) {
         if(error)
         {
-            NSLog(@"EZ 鏌ヨ璁惧淇℃伅澶辫触");
+            NSLog(@"EZ 鏌ヨ璁惧淇℃伅澶辫触:%@",error);
+            [weakSelf.view makeToast:error.userInfo[@"NSLocalizedDescription"]
+                            duration:1.5
+                            position:@"center"];
             return;
         }
         if (deviceInfo) {
@@ -372,7 +393,11 @@
         [_player setPlayVerifyCode:verifyCode];
         [_talkPlayer setPlayVerifyCode:verifyCode];
     }
-    [_player setPlayerView:_playerView];
+//    if ([GlobalKit shareKit].deviceType==HDLEZDeviceType_Door) {//涓洪棬閿佹椂
+        [_player setPlayerView:self.doorPlayerView];
+//    }else{
+//        [_player setPlayerView:_playerView];
+//    }
     BOOL hdStatus = [[NSUserDefaults standardUserDefaults] boolForKey:[NSString stringWithFormat:@"EZVideoPlayHardDecodingStatus_%@", self.deviceInfo.deviceSerial]];
     [_player setHDPriority:hdStatus];
     [_player startRealPlay];
@@ -415,9 +440,9 @@
     self.scrollView.multipleTouchEnabled = YES;
     self.scrollView.pagingEnabled = NO;
     
-    if ([GlobalKit shareKit].deviceType==HDLEZDeviceType_Door) {//涓洪棬閿佹椂锛屽彧鏄剧ず楹﹀厠椋庡拰寮�闂ㄦ寜閽�
-        self.captureButton.hidden=YES;
-        self.localRecordButton.hidden=YES;
+    if ([GlobalKit shareKit].deviceType==HDLEZDeviceType_Door) {//涓洪棬閿佹椂锛屾樉绀洪害鍏嬮
+//        self.captureButton.hidden=YES;
+//        self.localRecordButton.hidden=YES;
         self.controlButton.hidden=YES;
         
         //閲嶈鎺у埗鍙版寜閽�
@@ -450,7 +475,7 @@
         __weak __typeof(self)weakSelf = self;
         [[EZHttpUtil sharedManager] authLockByHDL:content deviceId:self.deviceId  completion:^(ResponseData * _Nonnull responseData) {
             if (responseData.success) {
-                [[EZHttpUtil sharedManager] remoteOpenByHDL:self.streamToken deviceId:self.deviceId completion:^(ResponseData * _Nonnull responseData) {
+                [[EZHttpUtil sharedManager] remoteOpenByHDL:weakSelf.streamToken deviceId:weakSelf.deviceId completion:^(ResponseData * _Nonnull responseData) {
                     [MBProgressHUD hideHUDForView:weakSelf.view animated:YES];
                     if (responseData.success) {
                         [weakSelf.view makeToast:HDLEZLocallizedString(@"device_open_success")
@@ -578,6 +603,27 @@
     }
 
     [_emptyButton setTitle:[NSString stringWithFormat:fromatStr,value] forState:UIControlStateNormal];
+}
+
+
+/**
+ *  鏀跺埌鐨勭敾闈㈤暱瀹藉��
+ *
+ *  @param player 鎾斁鍣ㄥ璞�
+ *  @param height 楂樺害
+ *  @param width  瀹藉害
+ */
+- (void)player:(EZPlayer *)player didReceivedDisplayHeight:(NSInteger)height displayWidth:(NSInteger)width{
+//    HDLEZLog(@"鐢婚潰闀匡細%ld锛屽锛�%ld",(long)height,(long)width);
+    CGFloat playerVH=self.playerView.frame.size.height;
+//    HDLEZLog(@"楂橈細%ld",(long)playerVH);
+    CGFloat ratio=((CGFloat)width)/((CGFloat)height);
+//    HDLEZLog(@"姣斾緥锛�%f",ratio);
+    CGFloat playerVW=playerVH*ratio;
+//    HDLEZLog(@"瀹斤細%ld",(long)playerVW);
+    [self.doorPlayerView mas_updateConstraints:^(MASConstraintMaker *make) {
+        make.width.mas_equalTo(_doorPlayerView.mas_height).multipliedBy(ratio);
+    }];
 }
 
 
@@ -859,6 +905,11 @@
         self.localRecordButton.enabled = NO;
         self.captureButton.enabled = NO;
         self.playerPlayButton.hidden = NO;
+        
+        //寮�闂ㄦ寜閽疆鐏帮紝涓嶇粰鐐瑰嚮锛堟殏鍋滅殑鎯呭喌涓嬩笉缁欏紑闂級
+        [_unlockButton setImage:[UIImage imageNamed:@"hdl_ez_ic_unlock_disable"] forState:UIControlStateNormal];
+        _unlockButton.enabled=NO;
+        
     }
     else
     {

--
Gitblit v1.8.0