PlayFunctionView.h 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. //
  2. // PlayFunctionView.h
  3. // XMEye
  4. //
  5. // Created by XM on 2016/6/26.
  6. // Copyright © 2016年 Megatron. All rights reserved.
  7. //
  8. /******
  9. *
  10. *工具栏界面,音频、对讲、抓图、录像等
  11. *
  12. */
  13. typedef enum CONTROL_TYPE{ //工具栏类型
  14. //视频预览功能
  15. CONTROL_REALPLAY_CloseChannle=0,
  16. CONTROL_REALPLAY_VOICE,
  17. CONTROL_REALPLAY_MENU,
  18. CONTROL_REALPLAY_SNAP,
  19. CONTROL_REALPLAY_VIDEO,
  20. CONTROL_REALPLAY_TALK,
  21. CONTROL_REALPLAY_STREAM, //切换码流
  22. //回放
  23. CONTROL_TYPE_STOP = 100,
  24. CONTROL_TYPE_VOICE,
  25. CONTROL_TYPE_SPEED,
  26. CONTROL_TYPE_CAPTURE,
  27. CONTROL_TYPE_RECORD,
  28. //全屏预览
  29. CONTROL_FULLREALPLAY_PAUSE=200,
  30. CONTROL_FULLREALPLAY_VOICE,
  31. CONTROL_FULLREALPLAY_SNAP,
  32. CONTROL_FULLREALPLAY_VIDEO,
  33. CONTROL_FULLREALPLAY_REFRESH,
  34. CONTROL_FULLREALPLAY_PTZ,
  35. //全屏回放
  36. FUNCTIONENUM_FULLPLAYBACK_CLOSECHANNLE = 300,
  37. FUNCTIONENUM_FULLPLAYBACK_VOIDE,
  38. FUNCTIONENUM_FULLPLAYBACK_SPEED,
  39. FUNCTIONENUM_FULLPLAYBACK_SNAP,
  40. FUNCTIONENUM_FULLPLAYBACK_VIDEO
  41. }CONTROL_TYPE;
  42. //当前的播放类型
  43. typedef enum PLAY_MODE{
  44. REALPLAY_MODE = 0, //实时预览
  45. PLAYBACK_MODE, //远程回放
  46. FULL_SCREEN_REALPLAY_MODE, //全屏实时预览
  47. FULL_SCREEN_PLAYBACK_MODE, //全屏远程回放
  48. }PLAY_MODE;
  49. #define ToolViewHeight 60
  50. #import <UIKit/UIKit.h>
  51. @protocol basePlayFunctionViewDelegate <NSObject>
  52. @optional
  53. -(void)basePlayFunctionViewBtnClickWithBtn:(int)tag;
  54. -(void)dismissPTZControlView;
  55. -(void)showStreamBtn;
  56. @end
  57. @interface PlayFunctionView : UIView
  58. @property (nonatomic,weak) id <basePlayFunctionViewDelegate> Devicedelegate;
  59. @property (nonatomic,strong) NSMutableArray *functionArray;
  60. @property (nonatomic,strong) NSMutableDictionary *btnDic;
  61. @property (nonatomic,strong) UILabel *timeLab;
  62. @property (nonatomic) PLAY_MODE playMode;
  63. @property (nonatomic) BOOL screenVertical;
  64. //背景图片颜色
  65. @property (nonatomic, strong) UIImageView *imageV;
  66. -(void)refreshFunctionView:(int)tag result:(BOOL)result;
  67. -(BOOL)showPlayFunctionView;//显示
  68. @end