YOUPAILZChatRoomManager.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. //
  2. // YOUPAILZChatRoomManager.h
  3. // VQU
  4. //
  5. // Created by CY on 2021/10/25.
  6. // Copyright © 2021 MS. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <AgoraRtcKit/AgoraRtcKit.h>
  10. #import "YOUPAILZChatRoomModel.h"
  11. #import "YOUPAILZChatRoomWindow.h"
  12. #import "YOUPAILZChatRoomBaseVC.h"
  13. NS_ASSUME_NONNULL_BEGIN
  14. @interface YOUPAILZChatRoomManager : NSObject
  15. @property (nonatomic,strong) AgoraRtcEngineKit *agoraKit; // 声网
  16. /// ---------- 声网 -------------
  17. // 获取瞬时说话音量最高的几个用户(即说话者)的用户 ID、他们的音量及本地用户是否在说话。
  18. // @param speakers 为一个数组,包含说话者的用户 ID 、音量及本地用户人声状态。音量的取值范围为 [0, 255]。
  19. // @param totalVolume 指混音后频道内的总音量,取值范围为 [0, 255]。
  20. @property (nonatomic,copy) void (^reportAudioVolumeIndicationOfSpeakersBlock)(AgoraRtcEngineKit *engine,NSArray<AgoraRtcAudioVolumeInfo *> *speakers,NSInteger totalVolume);
  21. /// ---------- 网易云信 -------------
  22. /// 收到消息回调
  23. @property (nonatomic,copy) void (^onRecvMessagesBlock)(NSArray<NIMMessage *> *messages);
  24. /// 发送消息完成回调
  25. @property (nonatomic,copy) void (^sendMessageSuccessBlock)(NIMMessage *message,NSError *error);
  26. @property (nonatomic,strong)YOUPAILZChatRoomModel *chatroomModel; //语聊房对象
  27. @property (nonatomic,weak) YOUPAILZChatRoomWindow *chatroomWindow; //语聊房最小化窗口
  28. @property (nonatomic,weak) YOUPAILZChatRoomBaseVC *chatroomController;// 语聊房控制器
  29. + (instancetype)shareManager;
  30. + (void)clear;
  31. /// 初始化声网SDK
  32. - (void)youpaifinitializeAgoraEngine;
  33. /// 设置角色类型
  34. - (void)youpaifsetClientRole:(AgoraClientRole)youpaifclientRole;
  35. /// 是否关闭麦克风
  36. - (void)youpaifmuteLocalAudioStream:(BOOL)mute;
  37. /// 是否禁用远端声音
  38. - (void)youpaifmuteAllRemoteAudioStreams:(BOOL)mute;
  39. /// 进入房间
  40. /// @param channelId 房间编号
  41. /// @param uid 用户编号
  42. - (void)youpaifjoinChannelById:(NSString *)channelId uid:(NSInteger)uid;
  43. /// 加入聊天室
  44. /// @param roomId 聊天室编号
  45. /// @param isComeinRoomHide 是否悄悄入房 0否 1是
  46. - (void)youpaifjoinChatRoomById:(NSString *)roomId isComeinRoomHide:(NSInteger)isComeinRoomHide completion:(nullable NIMChatroomEnterHandler)completion;
  47. /// 离开频道
  48. - (void)youpaifleaveChannel;
  49. /// 关闭房间
  50. - (void)youpaifcloseChatRoom;
  51. /// 显示房间
  52. - (void)youpaifshowChatRoom;
  53. /// 获取音乐信息
  54. - (void)youpaifloadMusicInfoWithModel:(YOUPAILZMusicListItemModel *)model;
  55. /// 退出音乐
  56. - (void)youpaifStopPlayMusic;
  57. @end
  58. NS_ASSUME_NONNULL_END