萤石云 iOSSDK,移植跨平台相关工程
Davin
2023-06-21 413b74eb37fa6b9e7ae38b22e8d777a74bd7a972
EZSDK/EZSDK/EZ/UIViewControllers/EZLivePlayViewController.m
@@ -24,6 +24,7 @@
#import "MBProgressHUD.h"
#import <EZOpenSDKFramework/EZPMPlayPrivateTokenInfo.h>
#import "HDLEZAlertInputView.h"
#import "HDLEZOPButton.h"
#define MinimumZoomScale 1.0
#define MaximumZoomScale 4.0
@@ -101,9 +102,9 @@
// 呼叫视图相关控件
@property (weak, nonatomic) IBOutlet UIView *videoCallOutView;      // 呼叫弹框
@property (weak, nonatomic) IBOutlet UILabel *callOutAlertLabel;    // 提示语言
@property (weak, nonatomic) IBOutlet UIButton *hangUpButton;        // 挂断按钮
@property (weak, nonatomic) IBOutlet UIButton *ignoreButton;        // 忽略按钮
@property (weak, nonatomic) IBOutlet UIButton *answerButton;        // 接听按钮
@property (weak, nonatomic) IBOutlet HDLEZOPButton *hangUpButton;        // 挂断按钮
@property (weak, nonatomic) IBOutlet HDLEZOPButton *ignoreButton;        // 忽略按钮
@property (weak, nonatomic) IBOutlet HDLEZOPButton *answerButton;        // 接听按钮
@end
@@ -342,6 +343,7 @@
    self.localRecordButton.enabled = NO;
    self.streamPlayBtn.hidden = YES;
    self.isShowAlert = YES;
    NSLog(@"#####初始化方法展示");
    
    if (_url)
    {
@@ -476,11 +478,14 @@
    
    self.callOutAlertLabel.text = HDLEZLocallizedString(@"device_callout_alert_message");
    [self.hangUpButton setTitle:HDLEZLocallizedString(@"device_callout_hang_up") forState:UIControlStateNormal];
    self.hangUpButton.imagePosition = HDLEZOPButtonImagePositionTop;
    self.hangUpButton.spacingBetweenImageAndTitle = 12.;
    [self.ignoreButton setTitle:HDLEZLocallizedString(@"device_callout_ignore") forState:UIControlStateNormal];
    self.ignoreButton.imagePosition = HDLEZOPButtonImagePositionTop;
    self.ignoreButton.spacingBetweenImageAndTitle = 12.;
    [self.answerButton setTitle:HDLEZLocallizedString(@"device_callout_answer") forState:UIControlStateNormal];
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(10 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        self.isShowAlert = NO;
    });
    self.answerButton.imagePosition = HDLEZOPButtonImagePositionTop;
    self.answerButton.spacingBetweenImageAndTitle = 12.;
}
/*开锁
@@ -889,6 +894,7 @@
        self.largeTitleLabel.hidden = NO;
        self.largeBackButton.hidden = YES;
        self.bottomView.hidden = YES;
        self.videoCallOutView.hidden = YES;
                
        [self.scrollView setTranslatesAutoresizingMaskIntoConstraints:NO];
        [self.toolBar setTranslatesAutoresizingMaskIntoConstraints:NO];
@@ -927,7 +933,6 @@
- (IBAction)largeBack:(id)sender
{
    NSLog(@"######收回横屏!");
    _landscape = NO;
    if (self.isVideoDoorLock) {
        self.navigationController.navigationBarHidden = NO;
@@ -936,6 +941,7 @@
        self.bottomView.hidden = NO;
        self.largeTitleLabel.hidden = YES;
        self.localRecrodContraint.constant = 10;
        self.videoCallOutView.hidden = !self.isShowAlert;
        
        [self.scrollView setTranslatesAutoresizingMaskIntoConstraints:NO];
        [self.toolBar setTranslatesAutoresizingMaskIntoConstraints:NO];
@@ -1351,14 +1357,18 @@
- (IBAction)clickCalloutHangupAction:(id)sender {
    [UIView dd_showMessage:@"挂断开发中..."];
    self.isShowAlert = NO;
}
- (IBAction)clickCalloutIgnoreAction:(id)sender {
    [UIView dd_showMessage:@"忽略开发中..."];
    self.isShowAlert = NO;
}
- (IBAction)clickCalloutAnswerAction:(id)sender {
    [UIView dd_showMessage:@"接听开发中..."];
    self.isShowAlert = NO;
    [self talkButtonClicked:self.talkButton];
}
@@ -1366,12 +1376,15 @@
/// 展示呼叫弹框
- (void)showCallOutAlertView {
    self.videoCallOutView.hidden = NO;
    [UIView dd_showMessage:@"展示呼叫弹框"];
    NSLog(@"展示呼叫弹框");
}
/// 隐藏呼叫弹框
- (void)hiddenCallOutAlertView {
    self.videoCallOutView.hidden = YES;
    [UIView dd_showMessage:@"隐藏呼叫弹框"];
    NSLog(@"隐藏呼叫弹框");
}
#pragma mark - Private Methods
@@ -1633,8 +1646,10 @@
- (void)setIsShowAlert:(BOOL)isShowAlert {
    _isShowAlert = isShowAlert;
    if (isShowAlert) {
        NSLog(@"#####set方法展示");
        [self showCallOutAlertView];
    } else {
        NSLog(@"#####set方法隐藏");
        [self hiddenCallOutAlertView];
    }
}