123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- //
- // YOUPAILZChatRoomManager.h
- // VQU
- //
- // Created by CY on 2021/10/25.
- // Copyright © 2021 MS. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- #import <AgoraRtcKit/AgoraRtcKit.h>
- #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<AgoraRtcAudioVolumeInfo *> *speakers,NSInteger totalVolume);
- /// ---------- 网易云信 -------------
- /// 收到消息回调
- @property (nonatomic,copy) void (^onRecvMessagesBlock)(NSArray<NIMMessage *> *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
|