NTESNetChatViewController.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. //
  2. // NTESNetChatViewController.h
  3. // NIM
  4. //
  5. // Created by chris on 15/5/18.
  6. // Copyright (c) 2015年 Netease. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import "NTESTimerHolder.h"
  10. //#import "NTESRecordSelectView.h"
  11. @class NTESNetCallChatInfo;
  12. @class AVAudioPlayer;
  13. @interface NTESNetChatViewController : UIViewController<NIMNetCallManagerDelegate,NTESTimerHolderDelegate>
  14. @property (nonatomic,strong) ActorModel *model;
  15. @property (nonatomic,strong) NTESNetCallChatInfo *callInfo;
  16. @property (nonatomic,strong) AVAudioPlayer *player; //播放提示音
  17. @property (nonatomic,strong) NSString *peerUid;
  18. @property (nonatomic,strong) NSString *modelPk;
  19. //主叫方是自己,发起通话,初始化方法
  20. - (instancetype)initWithCallee:(NSString *)callee;
  21. //被叫方是自己,接听界面,初始化方法
  22. - (instancetype)initWithCaller:(NSString *)caller
  23. callId:(uint64_t)callID;
  24. //主叫方开始界面回调
  25. - (void)startByCaller;
  26. //被叫方开始界面回调
  27. - (void)startByCallee;
  28. //同意后正在进入聊天界面
  29. - (void)waitForConnectiong;
  30. //双方开始通话
  31. - (void)onCalling;
  32. //挂断
  33. - (void)hangup;
  34. //接受/拒接通话
  35. - (void)response:(BOOL)accept;
  36. //退出界面
  37. - (void)dismiss:(void (^)(void))completion;
  38. - (void)onCalleeBusy;
  39. //开始语音对话录制
  40. - (BOOL)startAudioRecording;
  41. //开始本地录制
  42. - (BOOL)startLocalRecording;
  43. //开始对方录制
  44. - (BOOL)startOtherSideRecording;
  45. //结束语音对话录制
  46. -(void)stopAudioRecording;
  47. //结束本地录制
  48. - (BOOL)stopLocalRecording;
  49. //结束对方录制
  50. - (BOOL)stopOtherSideRecording;
  51. //结束所有录制任务
  52. - (void)stopRecordTaskWithVideo:(BOOL)isVideo;
  53. //所有录制是否结束
  54. - (BOOL)allRecordsStopped;
  55. //低空间警告
  56. - (void)udpateLowSpaceWarning:(BOOL)show;
  57. //选择类型进行录制
  58. - (void)recordWithAudioConversation:(BOOL)audioConversationOn myMedia:(BOOL)myMediaOn otherSideMedia:(BOOL)otherSideMediaOn video:(BOOL)isVideo;
  59. //显示录制选择框
  60. -(void)showRecordSelectView:(BOOL)isVideo;
  61. #pragma mark - Ring
  62. //铃声 - 正在呼叫请稍后
  63. - (void)playConnnetRing;
  64. //铃声 - 对方暂时无法接听
  65. - (void)playHangUpRing;
  66. //铃声 - 对方正在通话中
  67. - (void)playOnCallRing;
  68. //铃声 - 对方无人接听
  69. - (void)playTimeoutRing;
  70. //铃声 - 接收方铃声
  71. - (void)playReceiverRing;
  72. //铃声 - 拨打方铃声
  73. - (void)playSenderRing;
  74. @end