Meeting SDK for macOS API Reference
Loading...
Searching...
No Matches
ZoomSDKCustomImmersiveController.h
Go to the documentation of this file.
1
2#import <Foundation/Foundation.h>
3#import "ZoomSDKErrors.h"
4
5NS_ASSUME_NONNULL_BEGIN
6@interface ZoomSDKCustomImmersiveContainer : NSObject
7@property(nonatomic, assign, readonly) NSView* containerView;
8
14- (ZoomSDKError)repositionContainer:(NSRect)rect;
15
21
27@end
28
38
39
43@interface ZoomSDKSeatPlacementInfo : NSObject
47@property(nonatomic, copy, readonly, nullable) NSString* seatID;
51@property(nonatomic, assign, readonly) NSRect position;
52@end
53
54
62@property(nonatomic,assign) BOOL isSeatFree;
66@property(nonatomic,copy, nullable) NSString* seatID;
70@property(nonatomic,assign) unsigned int userID;
74@property(nonatomic,assign, readonly) unsigned int zOrder;
78@property(nonatomic,assign) NSRect position;
79@end
80
81
86@property(nonatomic,retain, readonly, nullable) NSArray<ZoomSDKSeatPlacementInfo*>* seatList;
90@property(nonatomic,assign, readonly) NSSize canvasSize;
91@end
92
93
97@interface ZoomSDKCustomImmersiveTemplate : NSObject
101@property(nonatomic,copy, readonly, nullable) NSString* templateName;
105@property(nonatomic,retain, readonly, nullable) NSBitmapImageRep* thumbnailBitmap;
109@property(nonatomic,assign, readonly) unsigned int capacity;
113@property(nonatomic,assign, readonly) BOOL isTemplateReady;
117@property(nonatomic,assign, readonly) BOOL isSupportFreeSeat;
121@property(nonatomic,assign, readonly) ZoomSDKCustomImmersiveTemplateType templateType;
125@property(nonatomic,retain, readonly, nullable) ZoomSDKCustomImmersiveTemplateData* shareTemplateData;
126
130@property(nonatomic,retain, readonly, nullable) ZoomSDKCustomImmersiveTemplateData* videoTemplateData;
131@end
132
133
134@protocol ZoomSDKCustomImmersiveDelegate <NSObject>
139- (void)onImmersiveStatusChanged:(BOOL)isOn;
140
145- (void)onSelectedImmersiveTemplateChanged:(ZoomSDKCustomImmersiveTemplate*)immersiveTemplate;
146
151- (void)onImmersiveSeatLayoutUpdated:(NSArray<ZoomSDKCustomImmersiveLayoutData*>*)data;
152
158- (void)onTemplateDownloadProgress:(ZoomSDKCustomImmersiveTemplate*)immersiveTemplate progress:(unsigned int)progress;
159
165- (void)onTemplateDownloadEnded:(ZoomSDKCustomImmersiveTemplate*)immersiveTemplate bSuccess:(BOOL)bSuccess;
166
171- (void)onTemplateThumbnailsDownloadEnded:(BOOL)bSuccess;
172
177- (void)onImmersiveContainerDestroyed;
178@end
179
180
185@property(nonatomic, assign, nullable) id<ZoomSDKCustomImmersiveDelegate> delegate;
186
191- (BOOL)isImmersiveViewOn;
192
198- (ZoomSDKError)isInImmersiveShareMode:(BOOL*)bInShare;
199
205- (ZoomSDKError)viewShare:(unsigned int)shareSourceID;
206
212- (ZoomSDKError)getViewingShareSourceID:(unsigned int*)shareSourceID;
213
218- (BOOL)isSupportImmersive;
219
224- (BOOL)isTemplateThumbnailsReady;
225
231- (BOOL)canStartImmersiveView:(ZoomSDKCustomImmersiveTemplate*)immersiveTemplate;
232
238- (ZoomSDKError)startImmersiveView:(ZoomSDKCustomImmersiveTemplate*)immersiveTemplate;
239
245- (ZoomSDKError)changeTemplate:(ZoomSDKCustomImmersiveTemplate*)immersiveTemplate;
246
251- (ZoomSDKError)endImmersiveView;
252
258- (BOOL)canUserShowInImmersiveView:(unsigned int)userID;
259
264- (NSArray<ZoomSDKCustomImmersiveLayoutData*>*_Nullable)getLayoutData;
265
270- (ZoomSDKError)updateLayoutData:(NSArray<ZoomSDKCustomImmersiveLayoutData*>*)dataArray;
271
278- (ZoomSDKError)assignUser:(unsigned int)userID seatID:(NSString*)seatID;
279
286- (ZoomSDKError)putUserToFreeSeat:(unsigned int)userID pos:(NSRect)pos;
287
293- (ZoomSDKError)removeUser:(unsigned int)userID;
294
300- (BOOL)isUserInImmersiveView:(unsigned int)userID;
301
306- (ZoomSDKError)downloadTemplateThumbnails;
307
313- (ZoomSDKError)downloadTemplate:(ZoomSDKCustomImmersiveTemplate*)immersiveTemplate;
314
321- (ZoomSDKError)addCustomImageTemplate:(NSString*)filePath template:(ZoomSDKCustomImmersiveTemplate*_Nullable*_Nonnull)immersiveTemplate;
322
328- (ZoomSDKError)removeCustomImageTemplate:(ZoomSDKCustomImmersiveTemplate*)immersiveTemplate;
329
334- (ZoomSDKCustomImmersiveTemplate*_Nullable)getCurrentTemplate;
335
340- (NSArray<ZoomSDKCustomImmersiveTemplate*>*_Nullable)getTemplates;
341
347- (ZoomSDKCustomImmersiveContainer*_Nullable)createImmersiveContainer:(NSRect)rect;
348
353- (ZoomSDKError)destroyImmersiveContainer;
354@end
355NS_ASSUME_NONNULL_END
ZoomSDKCustomImmersiveTemplateType
Type of immersive template.View more detailed structural descriptions.
@ ZoomSDKCustomImmersiveTemplateType_MyVideo
@ ZoomSDKCustomImmersiveTemplateType_Default
@ ZoomSDKCustomImmersiveTemplateType_CustomImage
ZoomSDKError
Enumeration of common errors of SDK.
ZoomSDKError hideWaitingArea()
Hide the waiting area before start immersive.
ZoomSDKError showWaitingArea()
Show the waiting area before start immersive.
Meeting immersive controller interface. For more details on this feature, see https://support....
Layout data for the immersive view.
Immersive template object interface.
Information of seat placement in a template.