// // IfishP2PVideoPlayView.h // Ifish // // Created by imac on 16/11/11. // Copyright © 2016年 lianxiang. All rights reserved. // #import #import "IfishCameraModel.h" #import "ProgressImageView.h" #import "OpenGLView.h" #import "TouchButton.h" #import "CustomBorderButton.h" #import "CustomView.h" #define FocalLength_Elongation_btnTag 300 #define FocalLength_Shorten_btnTag 301 #define FocalLength_Change_sliderTag 302 //竖屏 #define STOPBTN_TAG 1603227 #define SOUND_BUTTON_H_TAG 1603221 #define SWITCH_SCREEN_BUTTON_H_TAG 1603222 #define DEFENCE_BUTTON_H_TAG 1603223 #define TALK_BUTTON_H_TAG 1603224 #define SCREENSHOT_BUTTON_H_TAG 1603225 #define PROMPT_BUTTON_TAG 1603226 #define SCREENSHOT_BUTTON_FLIE_TAG 1603228 #define VT_STOPBTN_TAG 1603229 #define DOOR_BELLALERT 1001001 #define CAMERA_DEVICE_JIEBANG_ALERT 1001002 #define XUANDUO_GUANSHUIBENG_ALERT 1001003 #define WEIJIHUO_ALERT 1001004 #define ALERT_TAG_UPDATE 1 #import #import "P2PClient.h" //暂未完成 勿yong @protocol IfishP2PVideoPlayViewDelegate -(void)btnClickToBackAction; @end @interface IfishP2PVideoPlayView : UIView { CGFloat _horizontalScreenH; CGFloat _monitorInterfaceW;//rtsp监控界面弹出修改 CGFloat _monitorInterfaceH;//rtsp监控界面弹出修改 UIButton* _btnDefence; BOOL _isPlaying; BOOL _isOkFirstRenderVideoFrame;//YES表示第一次成功渲染图像 BOOL _isOkRenderVideoFrame;//YES表示图像渲染出来了 BOOL _isCanAutoOrientation;//限制屏幕什么时候可以旋转 BOOL _isInItDevice; //是否连接设备 BOOL _isStop;//是否暂停 用于区分是 暂停按钮 还是 连接失败按钮 } + (instancetype)videoPlayView; @property (weak, nonatomic) IBOutlet UIView *canvasView; @property (nonatomic,strong) IfishCameraModel *contact; @property (weak, nonatomic) IBOutlet ProgressImageView *yProgressView; @property (weak, nonatomic) IBOutlet UIButton *promptButton; @property (weak, nonatomic) IBOutlet OpenGLView *remoteView; @property (weak, nonatomic) IBOutlet UIView *midToolHView; @property(nonatomic,assign) id delegate; @property (nonatomic, weak) UIViewController *contrainerViewController; @property (nonatomic) BOOL isReject; @property (nonatomic) BOOL isShowControllerBar; @property (nonatomic) BOOL isShowVToolBar; @property (nonatomic) BOOL isVideoModeHD; @property (weak, nonatomic) IBOutlet UIButton *switchScreenButtonH; @property (weak, nonatomic) IBOutlet UIButton *stopBtnH; @property (nonatomic) BOOL isFullScreen4B3; @property (nonatomic,strong) UIScrollView *scrollView;//监控界面缩放 @property (nonatomic) BOOL isScale;//监控界面缩放 @property (strong, nonatomic) UIView *bottomView;//重新调整监控画面 @property (strong, nonatomic) UIView *pressView; @property (nonatomic) BOOL isTalking; @property (strong, nonatomic) UIView *controllerRight; @property (strong, nonatomic) UIView *controllerRightBg;//重新调整监控画面 @property (strong, nonatomic) UIView *bottomBarView;//重新调整监控画面 @property (strong, nonatomic) UIView *controllBar; @property (nonatomic) BOOL isAlreadyShowResolution;//重新调整监控画面 @property (nonatomic) BOOL isDefenceOn;//重新调整监控画面 //GPIO 口控制参数记录 @property(strong, nonatomic) CustomBorderButton *customBorderButton; @property(strong, nonatomic) CustomView *leftView; @property(nonatomic) BOOL isShowLeftView; @property(nonatomic) int lastGroup; @property(nonatomic) int lastPin; @property(nonatomic) int lastValue; @property(nonatomic) int *lastTime; @property(nonatomic, strong) UIButton *clickGPIO0_0Button; @property(nonatomic, strong) UIButton *clickGPIO0_1Button; @property(nonatomic, strong) UIButton *clickGPIO0_2Button; @property(nonatomic, strong) UIButton *clickGPIO0_3Button; @property(nonatomic, strong) UIButton *clickGPIO0_4Button; @property(nonatomic, strong) UIButton *clickGPIO2_6Button; @property(nonatomic, strong) UIButton *lightButton; @property (nonatomic) BOOL isLightSwitchOn; @property (strong, nonatomic) UIActivityIndicatorView *progressView; @property (nonatomic) BOOL isSupportLightSwitch; //YES表示当前处于监控中,且接收到推送,点击观看监控 @property (assign,nonatomic) BOOL isIntoMonitorFromMonitor; @property (strong, nonatomic) UIView *focalLengthView; @property (nonatomic) BOOL isSupportFocalLength; @property (strong, nonatomic) UIPinchGestureRecognizer *pinchGestureRecognizer; //判断当前监控处于横屏还是竖屏界面 @property (assign,nonatomic) BOOL isFullScreen; @property (strong, nonatomic) UIView *fullScreenBgView; @end