From 9100afbe1805413504840e6957097be638579045 Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期二, 02 二月 2021 16:15:06 +0800 Subject: [PATCH] 2021-02-02 1.更新 --- EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceTableViewController.m | 6 EZSDK/EZSDK/EZ/UIViewControllers/EZPlaybackViewController.m | 221 ++++++++++++++------------- EZSDK.IOS/EZSDK.IOS/Library/libEZSDK.a | 0 EZSDK/EZSDK/EZ/UIViewControllers/EZSettingViewController.m | 2 Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZSettingViewController.m | 3 EZSDK/EZSDK/EZ/UIViewControllers/EZLivePlayViewController.m | 2 Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZDeviceTableViewController.m | 17 + Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZPlaybackViewController.m | 221 ++++++++++++++------------- Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZLivePlayViewController.m | 2 9 files changed, 250 insertions(+), 224 deletions(-) diff --git a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZDeviceTableViewController.m b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZDeviceTableViewController.m index 431da2e..86f3ba3 100644 --- a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZDeviceTableViewController.m +++ b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZDeviceTableViewController.m @@ -43,9 +43,17 @@ @implementation EZDeviceTableViewController +-(void)viewWillDisappear:(BOOL)animated +{ + // self.navigationController.navigationBarHidden = YES;//2021-02-01 娣诲姞闅愯棌navigationBarHidden +} + - (void)viewDidLoad { [super viewDidLoad]; + +// [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) +// forBarMetrics:UIBarMetricsDefault]; // Uncomment the following line to preserve selection between presentations. // self.clearsSelectionOnViewWillAppear = NO; @@ -66,6 +74,9 @@ - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; + + self.navigationController.navigationBar.hidden = NO;//2021-02-01 + if (_needRefresh) { _needRefresh = NO; @@ -105,12 +116,12 @@ // self.navigationItem.rightBarButtonItem = self.addButton; }]; }else{ - [[EZGlobalSDK class] getAreaList:^(NSArray *areaList, NSError *error) { + [EZOPENSDK getAreaList:^(NSArray *areaList, NSError *error) { EZAreaInfo *areaInfo = areaList.firstObject; - [[EZGlobalSDK class] openLoginPage:[NSString stringWithFormat:@"%ld",(long)areaInfo.id] + [EZOPENSDK openLoginPage:[NSString stringWithFormat:@"%ld",(long)areaInfo.id] completion:^(EZAccessToken *accessToken) { [[GlobalKit shareKit] setAccessToken:accessToken.accessToken]; - [[EZGlobalSDK class] setAccessToken:accessToken.accessToken]; + [EZOPENSDK setAccessToken:accessToken.accessToken]; [self addRefreshKit]; // self.navigationItem.rightBarButtonItem = self.addButton; }]; diff --git a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZLivePlayViewController.m b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZLivePlayViewController.m index ad5c353..c4fbbca 100644 --- a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZLivePlayViewController.m +++ b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZLivePlayViewController.m @@ -223,11 +223,13 @@ - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; + self.navigationController.navigationBar.hidden = NO;//2021-02-01 self.ptzViewContraint.constant = self.bottomView.frame.size.height; self.talkViewContraint.constant = self.ptzViewContraint.constant; } - (void)viewWillDisappear:(BOOL)animated { +// self.navigationController.navigationBarHidden = YES;//2021-02-01 娣诲姞闅愯棌navigationBarHidden [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(hideQualityView) object:nil]; //缁撴潫鏈湴褰曞儚 if(self.localRecordButton.selected) diff --git a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZPlaybackViewController.m b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZPlaybackViewController.m index 0dc8782..52a7d2c 100644 --- a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZPlaybackViewController.m +++ b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZPlaybackViewController.m @@ -44,8 +44,8 @@ NSArray *sdCardRate; NSArray *cloudRateStr; NSArray *sdCardRateStr; - -// BOOL _isDoBack; + + // BOOL _isDoBack; } @property (nonatomic, strong) NSIndexPath *selectedIndexPath; @@ -102,6 +102,13 @@ [EZOPENSDK releasePlayer:_player]; } +- (void)viewWillAppear:(BOOL)animated +{ + [super viewWillAppear:animated]; + self.navigationController.navigationBar.hidden = NO;//2021-02-01 + +} + - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. @@ -154,7 +161,7 @@ [self.duringSlider setThumbImage:[UIImage imageNamed:@"slider"] forState:UIControlStateNormal]; [self.duringSlider setThumbImage:[UIImage imageNamed:@"slider_sel"] forState:UIControlStateHighlighted]; - + self.cloudButton.selected = YES; self.largeBackButton.hidden = YES; @@ -166,7 +173,7 @@ [self.dateButton setTitle:[dateFormatter stringFromDate:self.datePicker.date] forState:UIControlStateNormal]; dateFormatter.dateFormat = @"MM-dd 鈻�"; [self.dateButton setTitle:[dateFormatter stringFromDate:self.datePicker.date] forState:UIControlStateSelected]; - + _isShowToolbox = YES; cloudRate = @[@(EZOPENSDK_PLAY_RATE_1), @@ -204,14 +211,14 @@ } /* -#pragma mark - Navigation - -// In a storyboard-based application, you will often want to do a little preparation before navigation -- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { - // Get the new view controller using [segue destinationViewController]. - // Pass the selected object to the new view controller. -} -*/ + #pragma mark - Navigation + + // In a storyboard-based application, you will often want to do a little preparation before navigation + - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. + } + */ - (UIInterfaceOrientationMask)supportedInterfaceOrientations { @@ -316,7 +323,7 @@ [self invalidateTimer]; -// [_player stopPlayback]; + // [_player stopPlayback]; if(_isSelectedDevice) { @@ -341,7 +348,7 @@ #pragma mark - ValidateCode Methods - (void)repeatDelay{ - + self.selectedCell = NO; } @@ -399,7 +406,7 @@ verifyCode:self.verifyCode savePath:path completion:^(EZDeviceRecordDownloadTask * _Nonnull task) { - + //璁剧疆鍥炶皟鍑芥暟 __weak typeof(task) weakTask = task; [task setDownloadCallBackWithFinshed:^(EZRecordDownloaderStatus statusCode) { @@ -559,7 +566,7 @@ NSLog(@"GetStreamFetchType:%d", [self.player getStreamFetchType]); -// [self showStreamFetchType]; + // [self showStreamFetchType]; } else if (messageCode == PLAYER_PLAYBACK_STOP) { @@ -578,7 +585,7 @@ } - (void) invalidateTimer { - + if(self.playbackTimer) { [self.playbackTimer invalidate]; @@ -604,13 +611,13 @@ - (IBAction)hiddenPlayerToolbox:(id)sender { -// [UIView animateWithDuration:0.3 -// animations:^{ -// self.playerToolbox.alpha = 0.0f; -// } -// completion:^(BOOL finished) { -// _isShowToolbox = NO; -// }]; + // [UIView animateWithDuration:0.3 + // animations:^{ + // self.playerToolbox.alpha = 0.0f; + // } + // completion:^(BOOL finished) { + // _isShowToolbox = NO; + // }]; } #pragma mark - MJRefresh Methods @@ -620,7 +627,7 @@ [self.operation cancel]; [self.playbackList.header endRefreshing]; __weak __typeof(self) weakSelf = self; - + self.playbackList.header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ weakSelf.noVideoImageView.hidden = YES; weakSelf.noVideoLabel.hidden = YES; @@ -630,34 +637,34 @@ beginTime:weakSelf.beginTime endTime:weakSelf.endTime completion:^(NSArray *deviceRecords, NSError *error) { - NSLog(@"deviceRecords is %@, error is %@", deviceRecords, error); - if (!error) - { - [weakSelf.records removeAllObjects]; - if(deviceRecords.count == 0) - { - weakSelf.noVideoLabel.hidden = NO; - weakSelf.noVideoImageView.hidden = NO; - [weakSelf.playbackList reloadData]; - [weakSelf.playbackList.header endRefreshing]; - return; - } - if (deviceRecords.count > 0) - { - [weakSelf.records addObjectsFromArray:deviceRecords]; - [weakSelf.playbackList reloadData]; - [weakSelf.playbackList.header endRefreshing]; - [weakSelf doPlayback]; - } - } - else - { - [UIView dd_showMessage:[NSString stringWithFormat:@"error code is %d",(int) error.code] onParentView:self.view]; - [weakSelf.playbackList.header endRefreshing]; - [weakSelf.records removeAllObjects]; - [weakSelf.playbackList reloadData]; - } - }]; + NSLog(@"deviceRecords is %@, error is %@", deviceRecords, error); + if (!error) + { + [weakSelf.records removeAllObjects]; + if(deviceRecords.count == 0) + { + weakSelf.noVideoLabel.hidden = NO; + weakSelf.noVideoImageView.hidden = NO; + [weakSelf.playbackList reloadData]; + [weakSelf.playbackList.header endRefreshing]; + return; + } + if (deviceRecords.count > 0) + { + [weakSelf.records addObjectsFromArray:deviceRecords]; + [weakSelf.playbackList reloadData]; + [weakSelf.playbackList.header endRefreshing]; + [weakSelf doPlayback]; + } + } + else + { + [UIView dd_showMessage:[NSString stringWithFormat:@"error code is %d",(int) error.code] onParentView:self.view]; + [weakSelf.playbackList.header endRefreshing]; + [weakSelf.records removeAllObjects]; + [weakSelf.playbackList reloadData]; + } + }]; } else { @@ -666,36 +673,36 @@ beginTime:weakSelf.beginTime endTime:weakSelf.endTime completion:^(NSArray *cloudRecords, NSError *error) { - - NSLog(@"cloudRecords is %@, error is %@", cloudRecords, error); - if (error) - { - if (error.code > 0) { - [UIView dd_showMessage:[NSString stringWithFormat:@"error code is %d",(int) error.code] onParentView:self.view]; - } - [weakSelf.playbackList.header endRefreshing]; - [weakSelf.records removeAllObjects]; - [weakSelf.playbackList reloadData]; - return ; - } - [weakSelf.records removeAllObjects]; - if(cloudRecords.count == 0) - { - weakSelf.noVideoLabel.hidden = NO; - weakSelf.noVideoImageView.hidden = NO; - [weakSelf.playbackList reloadData]; - [weakSelf.playbackList.header endRefreshing]; - return; - } - - if (cloudRecords.count > 0) - { - [weakSelf.records addObjectsFromArray:cloudRecords]; - [weakSelf.playbackList reloadData]; - [weakSelf.playbackList.header endRefreshing]; - [weakSelf doPlayback]; - } - }]; + + NSLog(@"cloudRecords is %@, error is %@", cloudRecords, error); + if (error) + { + if (error.code > 0) { + [UIView dd_showMessage:[NSString stringWithFormat:@"error code is %d",(int) error.code] onParentView:self.view]; + } + [weakSelf.playbackList.header endRefreshing]; + [weakSelf.records removeAllObjects]; + [weakSelf.playbackList reloadData]; + return ; + } + [weakSelf.records removeAllObjects]; + if(cloudRecords.count == 0) + { + weakSelf.noVideoLabel.hidden = NO; + weakSelf.noVideoImageView.hidden = NO; + [weakSelf.playbackList reloadData]; + [weakSelf.playbackList.header endRefreshing]; + return; + } + + if (cloudRecords.count > 0) + { + [weakSelf.records addObjectsFromArray:cloudRecords]; + [weakSelf.playbackList reloadData]; + [weakSelf.playbackList.header endRefreshing]; + [weakSelf doPlayback]; + } + }]; } }]; self.playbackList.header.automaticallyChangeAlpha = YES; @@ -777,7 +784,7 @@ [_player setPlaybackRate:rate mode:0]; } else { - + EZPlaybackRate rate = [cloudRate[indexPath.row] intValue]; [_player setPlaybackRate:rate mode:0]; } @@ -816,7 +823,7 @@ } - (IBAction)clickRateBtn:(UIButton *)sender { - + self.rateBtnTimer = [NSTimer scheduledTimerWithTimeInterval:2.5f target:self selector:@selector(hideRateView) userInfo:nil repeats:NO]; if(_isSelectedDevice) { @@ -888,14 +895,14 @@ self.selectedIndexPath = nil; [UIView animateWithDuration:0.3 animations:^{ - self.selectedImageViewConstraint.constant = 0; - [self.toolView setNeedsUpdateConstraints]; - [self.toolView layoutIfNeeded]; - } + self.selectedImageViewConstraint.constant = 0; + [self.toolView setNeedsUpdateConstraints]; + [self.toolView layoutIfNeeded]; + } completion:^(BOOL finished) { - self.cloudButton.selected = YES; - self.deviceButton.selected = NO; - }]; + self.cloudButton.selected = YES; + self.deviceButton.selected = NO; + }]; _isSelectedDevice = NO; [self.records removeAllObjects]; [self.playbackList reloadData]; @@ -912,14 +919,14 @@ self.selectedIndexPath = nil; [UIView animateWithDuration:0.3 animations:^{ - self.selectedImageViewConstraint.constant = self.view.bounds.size.width / 2.0f; - [self.toolView setNeedsUpdateConstraints]; - [self.toolView layoutIfNeeded]; - } + self.selectedImageViewConstraint.constant = self.view.bounds.size.width / 2.0f; + [self.toolView setNeedsUpdateConstraints]; + [self.toolView layoutIfNeeded]; + } completion:^(BOOL finished) { - self.cloudButton.selected = NO; - self.deviceButton.selected = YES; - }]; + self.cloudButton.selected = NO; + self.deviceButton.selected = YES; + }]; _isSelectedDevice = YES; [self.records removeAllObjects]; [self.playbackList reloadData]; @@ -983,7 +990,7 @@ - (void)playBoxToolRefresh:(NSTimer *)timer { NSDate *currentTime = [_player getOSDTime]; -NSLog(@"getOSDTime === %@", currentTime); + NSLog(@"getOSDTime === %@", currentTime); if(_isSelectedDevice) { _playSeconds = [currentTime timeIntervalSinceDate:_deviceRecord.startTime]; @@ -992,7 +999,7 @@ { _playSeconds = [currentTime timeIntervalSinceDate:_cloudRecord.startTime]; } - + if(_playSeconds >= 3600) { int hour = (int)_playSeconds / 3600; @@ -1100,19 +1107,19 @@ - (void)streamPlayer:(EZStreamPlayer *)player didReceivedMessage:(EZStreamPlayerMsgType)msgType { dispatch_async(dispatch_get_main_queue(), ^{ - + NSString *msg; switch (msgType) { case EZStreamPlayerMsgTypeRealPlayStart: msg = @"寮�鍚瑙堟垚鍔�"; break; - case EZStreamPlayerMsgTypeRealPlayClose: + case EZStreamPlayerMsgTypeRealPlayClose: msg = @"鍏抽棴棰勮鎴愬姛"; break; - case EZStreamPlayerMsgTypePlayBackStart: + case EZStreamPlayerMsgTypePlayBackStart: msg = @"寮�鍚澶囧洖鏀炬垚鍔�"; break; - case EZStreamPlayerMsgTypePlayBackClose: + case EZStreamPlayerMsgTypePlayBackClose: msg = @"鍏抽棴璁惧鍥炴斁鎴愬姛"; break; default: @@ -1126,14 +1133,14 @@ { if (dataType == EZStreamDataTypeHeader) { dispatch_async(dispatch_get_main_queue(), ^{ - + [self.navigationController.view makeToast:@"寮�濮嬪啓鍏ユ枃浠�"]; }); } else if (dataType == EZStreamDataTypeStreamEnd) { dispatch_async(dispatch_get_main_queue(), ^{ - + self.streamPlayBtn.selected = NO; }); diff --git a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZSettingViewController.m b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZSettingViewController.m index 1b4e1c4..f6acccb 100644 --- a/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZSettingViewController.m +++ b/Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/UIViewControllers/EZSettingViewController.m @@ -142,6 +142,7 @@ - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; + self.navigationController.navigationBar.hidden = NO;//2021-02-01 [self.tableView reloadData]; } @@ -150,7 +151,7 @@ [_timer invalidate]; _timer = nil; } - +// self.navigationController.navigationBarHidden = YES;//2021-02-01 娣诲姞闅愯棌navigationBarHidden [super viewWillDisappear:animated]; } diff --git a/EZSDK.IOS/EZSDK.IOS/Library/libEZSDK.a b/EZSDK.IOS/EZSDK.IOS/Library/libEZSDK.a index c6ec33e..f61cf5f 100644 --- a/EZSDK.IOS/EZSDK.IOS/Library/libEZSDK.a +++ b/EZSDK.IOS/EZSDK.IOS/Library/libEZSDK.a Binary files differ diff --git a/EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceTableViewController.m b/EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceTableViewController.m index 222b769..0d0df48 100644 --- a/EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceTableViewController.m +++ b/EZSDK/EZSDK/EZ/UIViewControllers/EZDeviceTableViewController.m @@ -51,9 +51,7 @@ - (void)viewDidLoad { [super viewDidLoad]; - - [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) - forBarMetrics:UIBarMetricsDefault]; + // Uncomment the following line to preserve selection between presentations. // self.clearsSelectionOnViewWillAppear = NO; @@ -75,7 +73,7 @@ { [super viewWillAppear:animated]; - // self.navigationController.navigationBarHidden = NO;//2021-02-01 + self.navigationController.navigationBar.hidden = NO;//2021-02-01 if (_needRefresh) { diff --git a/EZSDK/EZSDK/EZ/UIViewControllers/EZLivePlayViewController.m b/EZSDK/EZSDK/EZ/UIViewControllers/EZLivePlayViewController.m index a86a6a8..c4fbbca 100644 --- a/EZSDK/EZSDK/EZ/UIViewControllers/EZLivePlayViewController.m +++ b/EZSDK/EZSDK/EZ/UIViewControllers/EZLivePlayViewController.m @@ -223,7 +223,7 @@ - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; -// self.navigationController.navigationBarHidden = NO;//2021-02-01 + self.navigationController.navigationBar.hidden = NO;//2021-02-01 self.ptzViewContraint.constant = self.bottomView.frame.size.height; self.talkViewContraint.constant = self.ptzViewContraint.constant; } diff --git a/EZSDK/EZSDK/EZ/UIViewControllers/EZPlaybackViewController.m b/EZSDK/EZSDK/EZ/UIViewControllers/EZPlaybackViewController.m index 0dc8782..52a7d2c 100644 --- a/EZSDK/EZSDK/EZ/UIViewControllers/EZPlaybackViewController.m +++ b/EZSDK/EZSDK/EZ/UIViewControllers/EZPlaybackViewController.m @@ -44,8 +44,8 @@ NSArray *sdCardRate; NSArray *cloudRateStr; NSArray *sdCardRateStr; - -// BOOL _isDoBack; + + // BOOL _isDoBack; } @property (nonatomic, strong) NSIndexPath *selectedIndexPath; @@ -102,6 +102,13 @@ [EZOPENSDK releasePlayer:_player]; } +- (void)viewWillAppear:(BOOL)animated +{ + [super viewWillAppear:animated]; + self.navigationController.navigationBar.hidden = NO;//2021-02-01 + +} + - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. @@ -154,7 +161,7 @@ [self.duringSlider setThumbImage:[UIImage imageNamed:@"slider"] forState:UIControlStateNormal]; [self.duringSlider setThumbImage:[UIImage imageNamed:@"slider_sel"] forState:UIControlStateHighlighted]; - + self.cloudButton.selected = YES; self.largeBackButton.hidden = YES; @@ -166,7 +173,7 @@ [self.dateButton setTitle:[dateFormatter stringFromDate:self.datePicker.date] forState:UIControlStateNormal]; dateFormatter.dateFormat = @"MM-dd 鈻�"; [self.dateButton setTitle:[dateFormatter stringFromDate:self.datePicker.date] forState:UIControlStateSelected]; - + _isShowToolbox = YES; cloudRate = @[@(EZOPENSDK_PLAY_RATE_1), @@ -204,14 +211,14 @@ } /* -#pragma mark - Navigation - -// In a storyboard-based application, you will often want to do a little preparation before navigation -- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { - // Get the new view controller using [segue destinationViewController]. - // Pass the selected object to the new view controller. -} -*/ + #pragma mark - Navigation + + // In a storyboard-based application, you will often want to do a little preparation before navigation + - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. + } + */ - (UIInterfaceOrientationMask)supportedInterfaceOrientations { @@ -316,7 +323,7 @@ [self invalidateTimer]; -// [_player stopPlayback]; + // [_player stopPlayback]; if(_isSelectedDevice) { @@ -341,7 +348,7 @@ #pragma mark - ValidateCode Methods - (void)repeatDelay{ - + self.selectedCell = NO; } @@ -399,7 +406,7 @@ verifyCode:self.verifyCode savePath:path completion:^(EZDeviceRecordDownloadTask * _Nonnull task) { - + //璁剧疆鍥炶皟鍑芥暟 __weak typeof(task) weakTask = task; [task setDownloadCallBackWithFinshed:^(EZRecordDownloaderStatus statusCode) { @@ -559,7 +566,7 @@ NSLog(@"GetStreamFetchType:%d", [self.player getStreamFetchType]); -// [self showStreamFetchType]; + // [self showStreamFetchType]; } else if (messageCode == PLAYER_PLAYBACK_STOP) { @@ -578,7 +585,7 @@ } - (void) invalidateTimer { - + if(self.playbackTimer) { [self.playbackTimer invalidate]; @@ -604,13 +611,13 @@ - (IBAction)hiddenPlayerToolbox:(id)sender { -// [UIView animateWithDuration:0.3 -// animations:^{ -// self.playerToolbox.alpha = 0.0f; -// } -// completion:^(BOOL finished) { -// _isShowToolbox = NO; -// }]; + // [UIView animateWithDuration:0.3 + // animations:^{ + // self.playerToolbox.alpha = 0.0f; + // } + // completion:^(BOOL finished) { + // _isShowToolbox = NO; + // }]; } #pragma mark - MJRefresh Methods @@ -620,7 +627,7 @@ [self.operation cancel]; [self.playbackList.header endRefreshing]; __weak __typeof(self) weakSelf = self; - + self.playbackList.header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ weakSelf.noVideoImageView.hidden = YES; weakSelf.noVideoLabel.hidden = YES; @@ -630,34 +637,34 @@ beginTime:weakSelf.beginTime endTime:weakSelf.endTime completion:^(NSArray *deviceRecords, NSError *error) { - NSLog(@"deviceRecords is %@, error is %@", deviceRecords, error); - if (!error) - { - [weakSelf.records removeAllObjects]; - if(deviceRecords.count == 0) - { - weakSelf.noVideoLabel.hidden = NO; - weakSelf.noVideoImageView.hidden = NO; - [weakSelf.playbackList reloadData]; - [weakSelf.playbackList.header endRefreshing]; - return; - } - if (deviceRecords.count > 0) - { - [weakSelf.records addObjectsFromArray:deviceRecords]; - [weakSelf.playbackList reloadData]; - [weakSelf.playbackList.header endRefreshing]; - [weakSelf doPlayback]; - } - } - else - { - [UIView dd_showMessage:[NSString stringWithFormat:@"error code is %d",(int) error.code] onParentView:self.view]; - [weakSelf.playbackList.header endRefreshing]; - [weakSelf.records removeAllObjects]; - [weakSelf.playbackList reloadData]; - } - }]; + NSLog(@"deviceRecords is %@, error is %@", deviceRecords, error); + if (!error) + { + [weakSelf.records removeAllObjects]; + if(deviceRecords.count == 0) + { + weakSelf.noVideoLabel.hidden = NO; + weakSelf.noVideoImageView.hidden = NO; + [weakSelf.playbackList reloadData]; + [weakSelf.playbackList.header endRefreshing]; + return; + } + if (deviceRecords.count > 0) + { + [weakSelf.records addObjectsFromArray:deviceRecords]; + [weakSelf.playbackList reloadData]; + [weakSelf.playbackList.header endRefreshing]; + [weakSelf doPlayback]; + } + } + else + { + [UIView dd_showMessage:[NSString stringWithFormat:@"error code is %d",(int) error.code] onParentView:self.view]; + [weakSelf.playbackList.header endRefreshing]; + [weakSelf.records removeAllObjects]; + [weakSelf.playbackList reloadData]; + } + }]; } else { @@ -666,36 +673,36 @@ beginTime:weakSelf.beginTime endTime:weakSelf.endTime completion:^(NSArray *cloudRecords, NSError *error) { - - NSLog(@"cloudRecords is %@, error is %@", cloudRecords, error); - if (error) - { - if (error.code > 0) { - [UIView dd_showMessage:[NSString stringWithFormat:@"error code is %d",(int) error.code] onParentView:self.view]; - } - [weakSelf.playbackList.header endRefreshing]; - [weakSelf.records removeAllObjects]; - [weakSelf.playbackList reloadData]; - return ; - } - [weakSelf.records removeAllObjects]; - if(cloudRecords.count == 0) - { - weakSelf.noVideoLabel.hidden = NO; - weakSelf.noVideoImageView.hidden = NO; - [weakSelf.playbackList reloadData]; - [weakSelf.playbackList.header endRefreshing]; - return; - } - - if (cloudRecords.count > 0) - { - [weakSelf.records addObjectsFromArray:cloudRecords]; - [weakSelf.playbackList reloadData]; - [weakSelf.playbackList.header endRefreshing]; - [weakSelf doPlayback]; - } - }]; + + NSLog(@"cloudRecords is %@, error is %@", cloudRecords, error); + if (error) + { + if (error.code > 0) { + [UIView dd_showMessage:[NSString stringWithFormat:@"error code is %d",(int) error.code] onParentView:self.view]; + } + [weakSelf.playbackList.header endRefreshing]; + [weakSelf.records removeAllObjects]; + [weakSelf.playbackList reloadData]; + return ; + } + [weakSelf.records removeAllObjects]; + if(cloudRecords.count == 0) + { + weakSelf.noVideoLabel.hidden = NO; + weakSelf.noVideoImageView.hidden = NO; + [weakSelf.playbackList reloadData]; + [weakSelf.playbackList.header endRefreshing]; + return; + } + + if (cloudRecords.count > 0) + { + [weakSelf.records addObjectsFromArray:cloudRecords]; + [weakSelf.playbackList reloadData]; + [weakSelf.playbackList.header endRefreshing]; + [weakSelf doPlayback]; + } + }]; } }]; self.playbackList.header.automaticallyChangeAlpha = YES; @@ -777,7 +784,7 @@ [_player setPlaybackRate:rate mode:0]; } else { - + EZPlaybackRate rate = [cloudRate[indexPath.row] intValue]; [_player setPlaybackRate:rate mode:0]; } @@ -816,7 +823,7 @@ } - (IBAction)clickRateBtn:(UIButton *)sender { - + self.rateBtnTimer = [NSTimer scheduledTimerWithTimeInterval:2.5f target:self selector:@selector(hideRateView) userInfo:nil repeats:NO]; if(_isSelectedDevice) { @@ -888,14 +895,14 @@ self.selectedIndexPath = nil; [UIView animateWithDuration:0.3 animations:^{ - self.selectedImageViewConstraint.constant = 0; - [self.toolView setNeedsUpdateConstraints]; - [self.toolView layoutIfNeeded]; - } + self.selectedImageViewConstraint.constant = 0; + [self.toolView setNeedsUpdateConstraints]; + [self.toolView layoutIfNeeded]; + } completion:^(BOOL finished) { - self.cloudButton.selected = YES; - self.deviceButton.selected = NO; - }]; + self.cloudButton.selected = YES; + self.deviceButton.selected = NO; + }]; _isSelectedDevice = NO; [self.records removeAllObjects]; [self.playbackList reloadData]; @@ -912,14 +919,14 @@ self.selectedIndexPath = nil; [UIView animateWithDuration:0.3 animations:^{ - self.selectedImageViewConstraint.constant = self.view.bounds.size.width / 2.0f; - [self.toolView setNeedsUpdateConstraints]; - [self.toolView layoutIfNeeded]; - } + self.selectedImageViewConstraint.constant = self.view.bounds.size.width / 2.0f; + [self.toolView setNeedsUpdateConstraints]; + [self.toolView layoutIfNeeded]; + } completion:^(BOOL finished) { - self.cloudButton.selected = NO; - self.deviceButton.selected = YES; - }]; + self.cloudButton.selected = NO; + self.deviceButton.selected = YES; + }]; _isSelectedDevice = YES; [self.records removeAllObjects]; [self.playbackList reloadData]; @@ -983,7 +990,7 @@ - (void)playBoxToolRefresh:(NSTimer *)timer { NSDate *currentTime = [_player getOSDTime]; -NSLog(@"getOSDTime === %@", currentTime); + NSLog(@"getOSDTime === %@", currentTime); if(_isSelectedDevice) { _playSeconds = [currentTime timeIntervalSinceDate:_deviceRecord.startTime]; @@ -992,7 +999,7 @@ { _playSeconds = [currentTime timeIntervalSinceDate:_cloudRecord.startTime]; } - + if(_playSeconds >= 3600) { int hour = (int)_playSeconds / 3600; @@ -1100,19 +1107,19 @@ - (void)streamPlayer:(EZStreamPlayer *)player didReceivedMessage:(EZStreamPlayerMsgType)msgType { dispatch_async(dispatch_get_main_queue(), ^{ - + NSString *msg; switch (msgType) { case EZStreamPlayerMsgTypeRealPlayStart: msg = @"寮�鍚瑙堟垚鍔�"; break; - case EZStreamPlayerMsgTypeRealPlayClose: + case EZStreamPlayerMsgTypeRealPlayClose: msg = @"鍏抽棴棰勮鎴愬姛"; break; - case EZStreamPlayerMsgTypePlayBackStart: + case EZStreamPlayerMsgTypePlayBackStart: msg = @"寮�鍚澶囧洖鏀炬垚鍔�"; break; - case EZStreamPlayerMsgTypePlayBackClose: + case EZStreamPlayerMsgTypePlayBackClose: msg = @"鍏抽棴璁惧鍥炴斁鎴愬姛"; break; default: @@ -1126,14 +1133,14 @@ { if (dataType == EZStreamDataTypeHeader) { dispatch_async(dispatch_get_main_queue(), ^{ - + [self.navigationController.view makeToast:@"寮�濮嬪啓鍏ユ枃浠�"]; }); } else if (dataType == EZStreamDataTypeStreamEnd) { dispatch_async(dispatch_get_main_queue(), ^{ - + self.streamPlayBtn.selected = NO; }); diff --git a/EZSDK/EZSDK/EZ/UIViewControllers/EZSettingViewController.m b/EZSDK/EZSDK/EZ/UIViewControllers/EZSettingViewController.m index 31aab9b..f6acccb 100644 --- a/EZSDK/EZSDK/EZ/UIViewControllers/EZSettingViewController.m +++ b/EZSDK/EZSDK/EZ/UIViewControllers/EZSettingViewController.m @@ -142,7 +142,7 @@ - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; -// self.navigationController.navigationBarHidden = NO;//2021-02-01 + self.navigationController.navigationBar.hidden = NO;//2021-02-01 [self.tableView reloadData]; } -- Gitblit v1.8.0