PlayerViewController.h 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. //
  2. // PlayerViewController.h
  3. // VclustersGemini
  4. //
  5. // Created by APPLE on 2019/6/13.
  6. // Copyright © 2019 APPLE. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import "BaseViewController.h"
  10. #import "PlayerView.h"
  11. #import <RCCloudPhoneSDK/RCAudioPlayer.h>
  12. #import <RCCloudPhoneSDK/RCCommandChannel.h>
  13. #import "PlayerControlButTipView.h"
  14. #import "Const.h"
  15. #import "playerShowSecretkeyView.h"
  16. #import "uploadFileDataModel.h"
  17. #import <RCCloudPhoneSDK/RCAudioPlayer.h>
  18. #import <RCCloudPhoneSDK/RCRecordManager.h>
  19. //#import <RCCloudPhoneSDK/RCCommandChannel.h>
  20. #import <RCCloudPhoneSDK/RCLiveSteamManager.h>
  21. #import "imageVersionRenewTipView.h"
  22. #import "photosBackupsTaskModel.h"
  23. #import "AFNetworkReachabilityManager.h"
  24. #import "couldPhoneFileListModel.h"
  25. #import "cloudPhoneCommonModel.h"
  26. #import "ComontAlretViewController.h"
  27. #import "addLogObject.h"
  28. #import "ComontAlretType2ViewController.h"
  29. #import "customDownloadManager.h"
  30. #import "boxDownloadFileManager.h"
  31. #import "errorAlertTool.h"
  32. #import "DFPlayer.h"
  33. @class PlayerControlView;
  34. @interface PlayerViewController : BaseViewController
  35. {
  36. PlayerControlView *controlView;
  37. /**
  38. * @brief 标记是否有返回上一级
  39. */
  40. BOOL haveBack;
  41. PlayerView *mPlayerView;
  42. NSLock *connectLock;
  43. CIImage *saveCIImage; //保存流,取最后一张图片
  44. BOOL savelastImageFirst;//客户报 多次启动看到的 保存的最后一帧图没有变
  45. RCMAACPlayer *aacPlayer;
  46. UIView *wattingView;
  47. //下载nas相关
  48. customDownloadOperation* curDownloadmodel;
  49. BOOL needScreenShotType;/*标记需要做一次截屏*/
  50. }
  51. @property(copy,nonatomic)NSString * _Nullable internetVideoPort;
  52. @property(copy,nonatomic)NSString * _Nullable ip;
  53. @property(copy,nonatomic)NSString * _Nullable deviceId;
  54. @property(nonatomic,assign)BOOL canControl;/*是否可以控制设备*/
  55. @property(strong,nonatomic)PlayerControlButTipView * _Nullable PlayerControlButTipV;
  56. /**
  57. * @brief vpnStatus 1:开启 0:关闭
  58. */
  59. @property (nonatomic, assign) NSInteger vpnStatus;
  60. /**
  61. * @brief internetHttp websocket指令通道连接
  62. */
  63. @property (nonatomic, copy) NSString * _Nullable internetHttp;
  64. @property (nonatomic, strong) RCLiveSteamManager * _Nullable liveStreamManager;
  65. /**是否延迟发送打开app指令*/
  66. @property (nonatomic, assign) BOOL delayPostOpenAppOrder;
  67. /**
  68. * @brief 编码类型是否支持h265
  69. */
  70. @property(nonatomic, assign) BOOL isSupportH265Type;
  71. /**页面跳转-需不需要回收资源*/
  72. @property (nonatomic, assign) BOOL isNeedRecyclResource;
  73. @property (nonatomic, assign) BOOL didRecyclResource;
  74. /**音视频是否连接成功*/
  75. @property (nonatomic, assign) BOOL isConnectSuccess;
  76. /**0:初始状态 1:切换云手机超分 2:token失效超分*/
  77. @property (nonatomic, assign) NSInteger rbdNotification;
  78. //第一次链接设备 要发送指令信息 实现单点登录
  79. @property (nonatomic, assign)BOOL didSendfristMsg;
  80. @property (nonatomic, assign) BOOL isPwdVCShow;//当前是否有密码页面
  81. //第一次链接设备 要发送指令信息 实现单点登录
  82. @property (nonatomic, assign)BOOL isLoginAgainType;
  83. //主动断开链接 后台之类的
  84. @property (nonatomic, assign)BOOL needToDissconnectType;
  85. @property(nonatomic,assign) BOOL isCodeSuspendAudioType;//手动暂停播放音乐
  86. -(void)showNewIndicator;
  87. -(void)removeNewIndicator;
  88. - (void)toStopRecoder;
  89. - (void)toStopAudioRecoder;
  90. - (void)removeNSNotification;
  91. - (void)addNSNotification;
  92. - (void)initData;
  93. - (BOOL)initVideoServer;
  94. - (void)connectVideoServer;
  95. - (NSArray *)getAllIvar:(id)object;
  96. - (void)tryAgain;
  97. - (void)requestIFrame;
  98. - (void)disconnectVideoServer;
  99. - (void)send_data:(NSString *)dataStr;
  100. #pragma mark - 设置是否可以播放声音和动画
  101. -(void)setShowImgAndVoiceTypeFun:(bool)isCan;
  102. #pragma mark - 显示秘钥 后续忘记密码要
  103. -(void)showSecretkeyFun;
  104. - (void)recyclResource;
  105. @end