NEMeetingKit V4.12.0
载入中...
搜索中...
未找到
NEMeetingOptions.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>
7
12
13NS_ASSUME_NONNULL_BEGIN
14
32
50
71
75typedef NS_ENUM(NSInteger, NEMeetingWindowMode) {
80
81 // NEMeetingWindowModeScreenShare = 1,//屏幕共享模式 后续启用
82
87};
88
143
147@interface NEAudioProfile : NSObject
148
153
158
162@property(nonatomic, assign) NEAudioProfileType profile;
163
167@property(nonatomic, assign) NEAudioScenarioType scenario;
168
172@property(nonatomic, assign) BOOL enableAINS;
173
174@end
175
179@interface NEWindowSize : NSObject
180
181@property(nonatomic, assign) double width;
182@property(nonatomic, assign) double height;
183
184- (instancetype)initWithWidth:(double)width height:(double)height;
185
186@end
187
191@interface NEMeetingWhiteboardAppConfig : NSObject
192
196@property(nonatomic, assign) BOOL nosAntiLeech;
197
201@property(nonatomic, assign) NSUInteger nosAntiLeechExpire;
206@property(nonatomic, copy) NSString *canvasBgColor;
207
208- (instancetype)initWithNosAntiLeech:(BOOL)nosAntiLeech
209 nosAntiLeechExpire:(NSUInteger)nosAntiLeechExpire;
210
211@end
212
216@interface NEMeetingOptions : NSObject
217
221@property(nonatomic, assign) BOOL noMuteAllVideo;
222
226@property(nonatomic, assign) BOOL noMuteAllAudio;
227
231@property(nonatomic, assign) BOOL noVideo;
232
236@property(nonatomic, assign) BOOL noAudio;
237
242@property(nonatomic, assign) BOOL showMeetingTime DEPRECATED_MSG_ATTRIBUTE(
243 "deprecated in 4.9.0, use meetingElapsedTimeDisplayType instead");
244
248@property(nonatomic, assign) NEMeetingElapsedTimeDisplayType meetingElapsedTimeDisplayType;
249
253@property(nonatomic, assign) BOOL showNameInVideo;
254
258@property(nonatomic, assign) BOOL enableSpeakerSpotlight;
259
264@property(nonatomic, assign) BOOL noMinimize;
265
269@property(nonatomic, assign) BOOL noInvite;
270
274@property(nonatomic, assign) BOOL noSip;
275
279@property(nonatomic, assign) BOOL noChat;
280
284@property(nonatomic, assign) BOOL noSwitchCamera;
285
289@property(nonatomic, assign) BOOL enableFrontCameraMirror;
290
294@property(nonatomic, assign) BOOL noSwitchAudioMode;
295
299@property(nonatomic, assign) BOOL noGallery;
300
304@property(nonatomic, assign) BOOL noWhiteBoard;
305
309@property(nonatomic, assign) BOOL noRename;
310
314@property(nonatomic, assign) BOOL noLive;
315
319@property(nonatomic, assign) BOOL showMeetingRemainingTip;
320
325@property(nonatomic, assign) BOOL showScreenShareUserVideo;
326
332@property(nonatomic, assign) BOOL enableAudioShare;
333
338@property(nonatomic, assign) BOOL showWhiteboardShareUserVideo;
339
343@property(nonatomic, assign) BOOL enableTransparentWhiteboard;
344
349@property(nonatomic, assign) BOOL showFloatingMicrophone;
350
354@property(nonatomic, assign) BOOL showMemberTag;
355
360@property(nonatomic, assign) BOOL detectMutedMic;
361
365@property(nonatomic, assign) BOOL unpubAudioOnMute;
366
370@property(nonatomic, assign) NEMeetingWindowMode defaultWindowMode;
371
375@property(nonatomic, assign) NEMeetingIdDisplayOption meetingIdDisplayOption;
376
382@property(nonatomic, strong) NSArray<NEMeetingMenuItem *> *fullToolbarMenuItems;
383
389@property(nonatomic, strong) NSArray<NEMeetingMenuItem *> *fullMoreMenuItems;
390
395@property(nonatomic, strong) NSArray<NEMeetingMenuItem *> *memberActionMenuItems;
396
400@property(nonatomic, assign) NSInteger joinTimeout;
401
405@property(nonatomic, strong) NEAudioProfile *audioProfile;
409@property(nonatomic, strong) NEMeetingChatroomConfig *chatroomConfig;
410
414@property(nonatomic, assign) BOOL showCloudRecordMenuItem;
415
419@property(nonatomic, assign) BOOL showCloudRecordingUI;
420
424@property(nonatomic, assign) BOOL showLocalRecordingUI;
425
429@property(nonatomic, assign) BOOL noNotifyCenter;
430
434@property(nonatomic, assign) BOOL noWebApps;
435
439@property(nonatomic, assign) BOOL noCaptions;
440
444@property(nonatomic, assign) BOOL noTranscription;
445
449@property(nonatomic, assign) BOOL autoEnableCaptionsOnJoin;
450
454@property(nonatomic, assign) NEChatMessageNotificationType chatMessageNotificationType;
455
459@property(nonatomic, assign) int pluginNotifyDuration;
460
464@property(nonatomic, assign) BOOL enablePictureInPicture;
465
469@property(nonatomic, assign) BOOL showNotYetJoinedMembers;
470
474@property(nonatomic, assign) BOOL enableDirectMemberMediaControlByHost;
475
479@property(nonatomic, assign) BOOL enableLeaveTheMeetingRequiresConfirmation;
480
484@property(nonatomic, assign) BOOL showHandsUp;
485
489@property(nonatomic, assign) BOOL showEmojiResponse;
490
494@property(nonatomic, strong) NEWindowSize *floatingWindowSize;
495
499@property(nonatomic, assign) BOOL showMeetingInfo;
500
504@property(nonatomic, assign) NEMeetingWhiteboardAppConfig *whiteboardAppConfig;
505@end
506
511
516@property(nonatomic, assign) BOOL noCloudRecord DEPRECATED_MSG_ATTRIBUTE(
517 "deprecated in 4.7.0, use cloudRecordConfig instead");
518
522@property(nonatomic, strong) NECloudRecordConfig *cloudRecordConfig;
523
528@property(nonatomic, assign) BOOL enableWaitingRoom;
529
533@property(nonatomic, assign) BOOL enableGuestJoin;
534
535@end
536
541
542@end
543
544NS_ASSUME_NONNULL_END
NEChatMessageNotificationType
Definition NEMeetingOptions.h:18
@ NEChatMessageNotificationTypeBarrage
Definition NEMeetingOptions.h:22
@ NEChatMessageNotificationTypeNoRemind
Definition NEMeetingOptions.h:30
@ NEChatMessageNotificationTypeBubble
Definition NEMeetingOptions.h:26
NEMeetingWindowMode
Definition NEMeetingOptions.h:75
@ NEMeetingWindowModeWhiteBoard
Definition NEMeetingOptions.h:86
@ NEMeetingWindowModeGallery
Definition NEMeetingOptions.h:79
NEMeetingElapsedTimeDisplayType
Definition NEMeetingOptions.h:36
@ PARTICIPATION_ELAPSED_TIME
Definition NEMeetingOptions.h:48
@ NONE
Definition NEMeetingOptions.h:40
@ MEETING_ELAPSED_TIME
Definition NEMeetingOptions.h:44
NEAudioProfileType
Definition NEMeetingOptions.h:92
@ NEAudioProfileTypeMiddleQuality
Definition NEMeetingOptions.h:108
@ NEAudioProfileTypeMiddleQualityStereo
Definition NEMeetingOptions.h:112
@ NEAudioProfileTypeDefault
Definition NEMeetingOptions.h:96
@ NEAudioProfileTypeStandardExtend
Definition NEMeetingOptions.h:104
@ NEAudioProfileTypeHighQuality
Definition NEMeetingOptions.h:116
@ NEAudioProfileTypeStandard
Definition NEMeetingOptions.h:100
@ NEAudioProfileTypeHighQualityStereo
Definition NEMeetingOptions.h:120
NEMeetingIdDisplayOption
Definition NEMeetingOptions.h:54
@ DISPLAY_SHORT_ID_ONLY
Definition NEMeetingOptions.h:69
@ DISPLAY_ALL
Definition NEMeetingOptions.h:59
@ DISPLAY_LONG_ID_ONLY
Definition NEMeetingOptions.h:64
NEAudioScenarioType
Definition NEMeetingOptions.h:125
@ NEAudioScenarioTypeMusic
Definition NEMeetingOptions.h:137
@ NEAudioScenarioTypeDefault
Definition NEMeetingOptions.h:129
@ NEAudioScenarioTypeSpeech
Definition NEMeetingOptions.h:133
@ NEAudioScenarioTypeChatRoom
Definition NEMeetingOptions.h:141
Definition NEMeetingOptions.h:148
NEAudioScenarioType scenario
Definition NEMeetingOptions.h:167
NEAudioProfile * createMusicAudioProfile()
BOOL enableAINS
Definition NEMeetingOptions.h:172
NEAudioProfileType profile
Definition NEMeetingOptions.h:162
NEAudioProfile * createSpeechAudioProfile()
Definition NEMeetingMenuItem.h:365
Definition NECloudRecordConfig.h:46
Definition NEMeetingOptions.h:541
聊天室配置
Definition NEMeetingChatroomConfig.h:10
Definition NEMeetingMenuItem.h:329
Definition NEMeetingOptions.h:217
BOOL showMeetingTime DEPRECATED_MSG_ATTRIBUTE("deprecated in 4.9.0, use meetingElapsedTimeDisplayType instead")
Definition NEMeetingOptions.h:192
Definition NEMeetingMenuItem.h:352
Definition NEMeetingOptions.h:511
BOOL noCloudRecord DEPRECATED_MSG_ATTRIBUTE("deprecated in 4.7.0, use cloudRecordConfig instead")
Definition NEMeetingOptions.h:180
double width
Definition NEMeetingOptions.h:181
double height
Definition NEMeetingOptions.h:182