PlayerViewController.h 4.0 KB

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