// // YOUPAILZChatRoomManager.h // VQU // // Created by CY on 2021/10/25. // Copyright © 2021 MS. All rights reserved. // #import #import #import "YOUPAILZChatRoomModel.h" #import "YOUPAILZChatRoomWindow.h" #import "YOUPAILZChatRoomBaseVC.h" NS_ASSUME_NONNULL_BEGIN @interface YOUPAILZChatRoomManager : NSObject @property (nonatomic,strong) AgoraRtcEngineKit *agoraKit; // 声网 /// ---------- 声网 ------------- // 获取瞬时说话音量最高的几个用户(即说话者)的用户 ID、他们的音量及本地用户是否在说话。 // @param speakers 为一个数组,包含说话者的用户 ID 、音量及本地用户人声状态。音量的取值范围为 [0, 255]。 // @param totalVolume 指混音后频道内的总音量,取值范围为 [0, 255]。 @property (nonatomic,copy) void (^reportAudioVolumeIndicationOfSpeakersBlock)(AgoraRtcEngineKit *engine,NSArray *speakers,NSInteger totalVolume); /// ---------- 网易云信 ------------- /// 收到消息回调 @property (nonatomic,copy) void (^onRecvMessagesBlock)(NSArray *messages); /// 发送消息完成回调 @property (nonatomic,copy) void (^sendMessageSuccessBlock)(NIMMessage *message,NSError *error); @property (nonatomic,strong)YOUPAILZChatRoomModel *chatroomModel; //语聊房对象 @property (nonatomic,weak) YOUPAILZChatRoomWindow *chatroomWindow; //语聊房最小化窗口 @property (nonatomic,weak) YOUPAILZChatRoomBaseVC *chatroomController;// 语聊房控制器 + (instancetype)shareManager; + (void)clear; /// 初始化声网SDK - (void)youpaifinitializeAgoraEngine; /// 设置角色类型 - (void)youpaifsetClientRole:(AgoraClientRole)youpaifclientRole; /// 是否关闭麦克风 - (void)youpaifmuteLocalAudioStream:(BOOL)mute; /// 是否禁用远端声音 - (void)youpaifmuteAllRemoteAudioStreams:(BOOL)mute; /// 进入房间 /// @param channelId 房间编号 /// @param uid 用户编号 - (void)youpaifjoinChannelById:(NSString *)channelId uid:(NSInteger)uid; /// 加入聊天室 /// @param roomId 聊天室编号 /// @param isComeinRoomHide 是否悄悄入房 0否 1是 - (void)youpaifjoinChatRoomById:(NSString *)roomId isComeinRoomHide:(NSInteger)isComeinRoomHide completion:(nullable NIMChatroomEnterHandler)completion; /// 离开频道 - (void)youpaifleaveChannel; /// 关闭房间 - (void)youpaifcloseChatRoom; /// 显示房间 - (void)youpaifshowChatRoom; /// 获取音乐信息 - (void)youpaifloadMusicInfoWithModel:(YOUPAILZMusicListItemModel *)model; /// 退出音乐 - (void)youpaifStopPlayMusic; @end NS_ASSUME_NONNULL_END