// // AudioChatTool.h // BuguLive // // Created by Kylin on 2024/12/2. // Copyright © 2024 xfg. All rights reserved. // #import #import "AudioChatViewController.h" #import "VideoChatVC.h" @protocol AudioChatToolDelegate - (void)sendTimes:(NSString *_Nullable)msg; @end NS_ASSUME_NONNULL_BEGIN @interface AudioChatTool : NSObject @property (nonatomic,weak) AudioChatViewController * recordAudioChatViewController; @property (nonatomic,weak) VideoChatVC * recordVideoChatVC; + (instancetype)shareInstance; //语音呼叫 - (void)audioGetMainPushVoiceRoomIsZhuDongCall:(BOOL)isZhuDongCall withFriendObj:(SFriendObj *)friendObj loadEndBlock:(void (^)(void))block; //视频呼叫 - (void)videoGetMainPushVoiceRoomIsZhuDongCall:(BOOL)isZhuDongCall withFriendObj:(SFriendObj *)friendObj loadEndBlock:(void (^)(void))block; - (void)receiveCallWithNotification:(NSNotification *)notifcation; - (void)receivePushVoipMsgWithNotification:(NSDictionary *)notification; - (void)pushAudioChatWithDict:(NSDictionary *)dict; - (void)requestCallApplyWithAudio:(BOOL)isAudio block:(void(^)(BOOL isSuccess))block; - (void)getOtherIsOnlineStatusWithUserID:(NSString *)userID block:(void (^)(V2TIMUserStatusType statusType))block; // 代理属性(用 weak 避免循环引用) @property (nonatomic, weak) id delegate; @end NS_ASSUME_NONNULL_END