NEMeetingKit V4.24.0
载入中...
搜索中...
未找到
NEMeetingService.h
浏览该文件的文档.
1// Copyright (c) 2022 NetEase, Inc. All rights reserved.
2// Use of this source code is governed by a MIT license that can be
3// found in the LICENSE file.
4
5#import <Foundation/Foundation.h>
6#import "NEMeetingEvent.h"
7#import "NEMeetingInfo.h"
9#import "NEMeetingMember.h"
10#import "NEMeetingRecord.h"
11
16@class NEMeetingEvent;
18@class NEMenuClickInfo;
19
20NS_ASSUME_NONNULL_BEGIN
21
28typedef void (^NEMeetingInfoCallback)(NSInteger resultCode, NSString *resultMsg,
29 NEMeetingInfo *info);
30
37typedef void (^NEMeetingUnjoinedMemberListCallback)(NSInteger resultCode, NSString *resultMsg,
38 NSArray<NEMeetingUnjoinedMember *> *data);
39
45typedef void (^NEMenuStateController)(BOOL transition, _Nullable id extra);
46
50@protocol NEMeetingStatusListener <NSObject>
51
56- (void)onMeetingStatusChanged:(NEMeetingEvent *)event;
57
58@end
59
63@protocol NEMeetingOnInjectedMenuItemClickListener <NSObject>
64
73- (void)onInjectedMenuItemClick:(NEMenuClickInfo *)clickInfo
74 meetingInfo:(NEMeetingInfo *)meetingInfo
75 stateController:(NEMenuStateController)stateController;
76
77@end
78
82@protocol NEMeetingViewClickListener <NSObject>
83
87- (BOOL)onClickMeetingInfoIcon:(NEMeetingInfo *)meetingInfo;
88
92- (BOOL)onClickInviteIcon:(NEMeetingInfo *)meetingInfo;
93@end
94
101@protocol NEMeetingListener <NSObject>
102
103@optional
107- (void)onMemberJoinMeeting:(NSArray<NEMeetingMember *> *)userList;
108
112- (void)onMemberLeaveMeeting:(NSArray<NEMeetingMember *> *)userList;
113
114@end
115
120@protocol MeetingServiceListener <NSObject>
121
122@optional
123
128- (void)onMeetingStatusChanged:(NEMeetingEvent *)event;
129
135- (void)onInjectedMenuItemClick:(NEMeetingMenuItem *)menuItem
136 meetingInfo:(NEMeetingInfo *)meetingInfo
137 DEPRECATED_MSG_ATTRIBUTE("use onInjectedMenuItemClick:meetingInfo:stateController: instead");
138
147- (void)onInjectedMenuItemClick:(NEMenuClickInfo *)clickInfo
148 meetingInfo:(NEMeetingInfo *)meetingInfo
149 stateController:(NEMenuStateController)stateController;
150
151@end
152
157@interface NEMeetingService : NSObject
158
167- (void)startMeeting:(NEStartMeetingParams *)param
168 opts:(nullable NEStartMeetingOptions *)opts
169 callback:(NECallback)callback;
170
179- (void)joinMeeting:(NEJoinMeetingParams *)param
180 opts:(nullable NEJoinMeetingOptions *)opts
181 callback:(NECallback)callback;
182
191- (void)anonymousJoinMeeting:(NEJoinMeetingParams *)param
192 opts:(nullable NEJoinMeetingOptions *)opts
193 callback:(NECallback)callback;
194
204- (void)minimizeCurrentMeeting:(NECallback)callback;
205
210
214- (void)fullscreenCurrentMeeting:(NECallback)callback;
215
224- (void)leaveCurrentMeeting:(BOOL)closeIfHost callback:(NECallback)callback;
225
235- (void)leaveCurrentMeetingWithType:(NSInteger)leaveMeetingType callback:(NECallback)callback;
236
242- (void)setOnInjectedMenuItemClickListener:(id<NEMeetingOnInjectedMenuItemClickListener>)listener;
243
249- (void)setViewClickListener:(id<NEMeetingViewClickListener>)listener;
256- (void)updateInjectedMenuItem:(NEMeetingMenuItem *)item callback:(NECallback)callback;
257
265
271
277- (void)getCurrentMeetingInfo:(NEMeetingInfoCallback)callback;
278
284- (void)getUnjoinedMemberList:(NEMeetingUnjoinedMemberListCallback)callback;
285
290- (void)addListener:(id<MeetingServiceListener>)listener
291 DEPRECATED_MSG_ATTRIBUTE("deprecated in 4.6.0, use addMeetingStatusListener: instead");
292
297- (void)addMeetingStatusListener:(id<NEMeetingStatusListener>)listener;
298
303- (void)removeListener:(id<MeetingServiceListener>)listener
304 DEPRECATED_MSG_ATTRIBUTE("deprecated in 4.6.0, use removeMeetingStatusListener: instead");
305
310- (void)removeMeetingStatusListener:(id<NEMeetingStatusListener>)listener;
311
317- (void)addMeetingListener:(id<NEMeetingListener>)listener;
318
324- (void)removeMeetingListener:(id<NEMeetingListener>)listener;
325
326@end
327
328NS_ASSUME_NONNULL_END
NEMeetingStatus
定义 NEMeetingEvent.h:12
void(^ NECallback)(NSInteger resultCode, NSString *resultMessage, id resultData)
定义 NEMeetingKitDefine.h:17
void(^ NEMenuStateController)(BOOL transition, _Nullable id extra)
定义 NEMeetingService.h:45
void(^ NEMeetingUnjoinedMemberListCallback)(NSInteger resultCode, NSString *resultMsg, NSArray< NEMeetingUnjoinedMember * > *data)
定义 NEMeetingService.h:37
NS_ASSUME_NONNULL_BEGIN typedef void(^ NEMeetingInfoCallback)(NSInteger resultCode, NSString *resultMsg, NEMeetingInfo *info)
定义 NEMeetingOptions.h:661
定义 NEMeetingParams.h:142
定义 NEMeetingEvent.h:156
定义 NEMeetingInfo.h:88
定义 NEMeetingMember.h:70
定义 NEMeetingMenuItem.h:350
定义 NEMeetingService.h:158
NEMeetingStatus getMeetingStatus()
void stopBroadcastExtension()
定义 NEMeetingMenuItem.h:559
定义 NEMeetingOptions.h:621
定义 NEMeetingParams.h:111