NEMeetingKit V4.15.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
36typedef void (^NEMenuStateController)(BOOL transition, _Nullable id extra);
37
41@protocol NEMeetingStatusListener <NSObject>
42
47- (void)onMeetingStatusChanged:(NEMeetingEvent *)event;
48
49@end
50
54@protocol NEMeetingOnInjectedMenuItemClickListener <NSObject>
55
64- (void)onInjectedMenuItemClick:(NEMenuClickInfo *)clickInfo
65 meetingInfo:(NEMeetingInfo *)meetingInfo
66 stateController:(NEMenuStateController)stateController;
67
68@end
69
73@protocol NEMeetingViewClickListener <NSObject>
74
78- (BOOL)onClickMeetingInfoIcon:(NEMeetingInfo *)meetingInfo;
79
83- (BOOL)onClickInviteIcon:(NEMeetingInfo *)meetingInfo;
84@end
85
92@protocol NEMeetingListener <NSObject>
93
94@optional
98- (void)onMemberJoinMeeting:(NSArray<NEMeetingMember *> *)userList;
99
103- (void)onMemberLeaveMeeting:(NSArray<NEMeetingMember *> *)userList;
104
105@end
106
111@protocol MeetingServiceListener <NSObject>
112
113@optional
114
119- (void)onMeetingStatusChanged:(NEMeetingEvent *)event;
120
126- (void)onInjectedMenuItemClick:(NEMeetingMenuItem *)menuItem
127 meetingInfo:(NEMeetingInfo *)meetingInfo
128 DEPRECATED_MSG_ATTRIBUTE("use onInjectedMenuItemClick:meetingInfo:stateController: instead");
129
138- (void)onInjectedMenuItemClick:(NEMenuClickInfo *)clickInfo
139 meetingInfo:(NEMeetingInfo *)meetingInfo
140 stateController:(NEMenuStateController)stateController;
141
142@end
143
148@interface NEMeetingService : NSObject
149
158- (void)startMeeting:(NEStartMeetingParams *)param
159 opts:(nullable NEStartMeetingOptions *)opts
160 callback:(NECallback)callback;
161
170- (void)joinMeeting:(NEJoinMeetingParams *)param
171 opts:(nullable NEJoinMeetingOptions *)opts
172 callback:(NECallback)callback;
173
182- (void)anonymousJoinMeeting:(NEJoinMeetingParams *)param
183 opts:(nullable NEJoinMeetingOptions *)opts
184 callback:(NECallback)callback;
185
195- (void)minimizeCurrentMeeting:(NECallback)callback;
196
200- (BOOL)returnToMeeting;
201
205- (void)fullscreenCurrentMeeting:(NECallback)callback;
206
215- (void)leaveCurrentMeeting:(BOOL)closeIfHost callback:(NECallback)callback;
216
222- (void)setOnInjectedMenuItemClickListener:(id<NEMeetingOnInjectedMenuItemClickListener>)listener;
223
229- (void)setViewClickListener:(id<NEMeetingViewClickListener>)listener;
236- (void)updateInjectedMenuItem:(NEMeetingMenuItem *)item callback:(NECallback)callback;
237
245
251
257- (void)getCurrentMeetingInfo:(NEMeetingInfoCallback)callback;
258
263- (void)addListener:(id<MeetingServiceListener>)listener
264 DEPRECATED_MSG_ATTRIBUTE("deprecated in 4.6.0, use addMeetingStatusListener: instead");
265
270- (void)addMeetingStatusListener:(id<NEMeetingStatusListener>)listener;
271
276- (void)removeListener:(id<MeetingServiceListener>)listener
277 DEPRECATED_MSG_ATTRIBUTE("deprecated in 4.6.0, use removeMeetingStatusListener: instead");
278
283- (void)removeMeetingStatusListener:(id<NEMeetingStatusListener>)listener;
284
290- (void)addMeetingListener:(id<NEMeetingListener>)listener;
291
297- (void)removeMeetingListener:(id<NEMeetingListener>)listener;
298
299@end
300
301NS_ASSUME_NONNULL_END
NEMeetingStatus
Definition NEMeetingEvent.h:12
void(^ NECallback)(NSInteger resultCode, NSString *resultMessage, id resultData)
Definition NEMeetingKitDefine.h:17
void(^ NEMenuStateController)(BOOL transition, _Nullable id extra)
Definition NEMeetingService.h:36
NS_ASSUME_NONNULL_BEGIN typedef void(^ NEMeetingInfoCallback)(NSInteger resultCode, NSString *resultMsg, NEMeetingInfo *info)
Definition NEMeetingOptions.h:595
Definition NEMeetingParams.h:137
Definition NEMeetingEvent.h:145
Definition NEMeetingInfo.h:83
Definition NEMeetingMember.h:70
Definition NEMeetingMenuItem.h:339
Definition NEMeetingService.h:149
NEMeetingStatus getMeetingStatus()
void stopBroadcastExtension()
Definition NEMeetingMenuItem.h:543
Definition NEMeetingOptions.h:565
Definition NEMeetingParams.h:111