Meeting SDK for macOS API Reference
Loading...
Searching...
No Matches
ZoomSDKSettingService.h
Go to the documentation of this file.
1
6#import <Foundation/Foundation.h>
7#import <ZoomSDK/ZoomSDKErrors.h>
8NS_ASSUME_NONNULL_BEGIN
9
19
20
25@interface ZoomSDKAutoFramingParameter : NSObject
29@property (assign,nonatomic) float ratio;
34@end
35
40@protocol ZoomSDKSettingTestAudioDelegate <NSObject>
41@optional
46- (void)onMicLevelChanged:(unsigned int)level;
51- (void)onSpeakerLevelChanged:(unsigned int)level;
56- (void)onMicTestStatusChanged:(ZoomSDKTestMicStatus)status;
61- (void)onSpeakerTestStatusChanged:(BOOL)isTesting;
62@end
63
64
69@protocol ZoomSDKSettingAudioDeviceDelegate <NSObject>
70@optional
75- (void)onMicDeviceStatusChanged:(ZoomSDKDeviceStatus)status;
80- (void)onSpeakerDeviceStatusChanged:(ZoomSDKDeviceStatus)status;
84- (void)onSelectedMicDeviceChanged;
88- (void)onSelectedSpeakerDeviceChanged;
89@end
90
91
96@protocol ZoomSDKSettingVideoDelegate <NSObject>
97@optional
102- (void)onCameraStatusChanged:(ZoomSDKDeviceStatus)status;
107- (void)onSelectedCameraChanged:(NSString*)deviceID;
108@end
109
110
116{
117 id<ZoomSDKSettingTestAudioDelegate> _delegate;
119 NSString* _speakerID;
120}
124@property (nonatomic, readwrite, assign)BOOL isSpeakerInTesting;
125
129@property(nonatomic, assign, nullable)id<ZoomSDKSettingTestAudioDelegate> delegate;
130
136- (ZoomSDKError)SpeakerStartPlaying:(NSString*)deviceID;
141- (ZoomSDKError)SpeakerStopPlaying;
142@end
143
144
150{
151 id<ZoomSDKSettingTestAudioDelegate> _delegate;
153 NSString* _microphoneID;
154}
158@property(nonatomic, assign, nullable)id<ZoomSDKSettingTestAudioDelegate> delegate;
164- (ZoomSDKError)startRecordingMic:(NSString*)deviceID;
169- (ZoomSDKError)stopRecrodingMic;
174- (ZoomSDKError)playRecordedMic;
179- (ZoomSDKError)stopPlayRecordedMic;
184- (ZoomSDKTestMicStatus)getTestMicStatus;
185@end
186
187
193{
194 id<ZoomSDKSettingVideoDelegate> _delegate;
195}
199@property(nonatomic, assign, nullable)id<ZoomSDKSettingVideoDelegate> delegate;
206- (ZoomSDKError)SetVideoParentView:(NSView*)parentView VideoContainerRect:(NSRect)containerRect;
213- (ZoomSDKError)StartPreview:(NSString*)deviceID DEPRECATED_MSG_ATTRIBUTE("No longer used");
214
219- (ZoomSDKError)StartPreview;
224- (ZoomSDKError)StopPreview;
225@end
226
227
233DEPRECATED_MSG_ATTRIBUTE("This class is deprecated - use ZoomSDKAudioStatisticInfo instead")
234@interface ZoomSDKAudioStatisticsInfo : NSObject
235{
246}
251- (int)getFrequency:(BOOL)isSend;
256- (int)getLatency:(BOOL)isSend;
261- (int)getJitter:(BOOL)isSend;
267- (float)getPackageLoss:(BOOL)isSend Max:(BOOL)isMax;
268@end
269
270
276DEPRECATED_MSG_ATTRIBUTE("This class is deprecated - use ZoomSDKASVStatisticInfo instead")
277@interface ZoomSDKVideoASStatisticsInfo : NSObject
278{
291}
296- (int)getLatency:(BOOL)isSend;
301- (int)getJitter:(BOOL)isSend;
307- (float)getPackageLoss:(BOOL)isSend Max:(BOOL)isMax;
313- (int)getResolution:(BOOL)isSend;
318- (int)getFPS:(BOOL)isSend;
319@end
320
325@interface ZoomSDKAudioStatisticInfo : NSObject
329@property(nonatomic, assign, readonly) NSInteger sendFrequency;
333@property(nonatomic, assign, readonly) NSInteger sendRTT;
337@property(nonatomic, assign, readonly) NSInteger sendJitter;
341@property(nonatomic, assign, readonly) CGFloat sendPacketLossAvg;
345@property(nonatomic, assign, readonly) CGFloat sendPacketLossMax;
349@property(nonatomic, assign, readonly) NSInteger sendBandwidth;
353@property(nonatomic, assign, readonly) NSInteger recvFrequency;
357@property(nonatomic, assign, readonly) NSInteger recvRTT;
361@property(nonatomic, assign, readonly) NSInteger recvJitter;
365@property(nonatomic, assign, readonly) CGFloat recvPacketLossAvg;
369@property(nonatomic, assign, readonly) CGFloat recvPacketLossMax;
373@property(nonatomic, assign, readonly) NSInteger recvBandwidth;
374@end
375
380@interface ZoomSDKASVStatisticInfo : NSObject
384@property(nonatomic, assign, readonly) NSInteger sendBandwidth;
388@property(nonatomic, assign, readonly) NSInteger sendFps;
392@property(nonatomic, assign, readonly) NSInteger sendRTT;
396@property(nonatomic, assign, readonly) NSInteger sendJitter;
400@property(nonatomic, assign, readonly) CGFloat sendPacketLossAvg;
404@property(nonatomic, assign, readonly) CGFloat sendPacketLossMax;
408@property(nonatomic, assign, readonly) NSInteger sendResolution;
412@property(nonatomic, assign, readonly) NSInteger recvBandwidth;
416@property(nonatomic, assign, readonly) NSInteger recvFps;
420@property(nonatomic, assign, readonly) NSInteger recvRTT;
424@property(nonatomic, assign, readonly) NSInteger recvJitter;
428@property(nonatomic, assign, readonly) CGFloat recvPacketLossAvg;
432@property(nonatomic, assign, readonly) CGFloat recvPacketLossMax;
436@property(nonatomic, assign, readonly) NSInteger recvResolution;
437@end
438
443@interface SDKDeviceInfo : NSObject
447- (NSString*)getDeviceID;
451- (NSString*)getDeviceName;
455- (BOOL)isSelectedDevice;
456@end
457
458
459
464@interface ZoomSDKAudioSetting: NSObject
465{
468 id<ZoomSDKSettingAudioDeviceDelegate> _delegate;
469}
473@property(nonatomic, assign, nullable)id<ZoomSDKSettingAudioDeviceDelegate> delegate;
478- (ZoomSDKSettingTestSpeakerDeviceHelper*_Nullable)getSettingSpeakerTestHelper;
483- (ZoomSDKSettingTestMicrophoneDeviceHelper*_Nullable)getSettingMicrophoneTestHelper;
489- (NSArray*_Nullable)getAudioDeviceList:(BOOL)mic;
490
496- (float)getAudioDeviceVolume:(BOOL)mic;
497
504- (ZoomSDKError)setAudioDeviceVolume:(BOOL)mic Volume:(float)volume;
505
513- (ZoomSDKError)selectAudioDevice:(BOOL)mic DeviceID:(NSString *)deviceID DeviceName:(NSString*)deviceName;
514
520- (ZoomSDKError)enableStero:(BOOL)enable;
521
527- (ZoomSDKError)enableAutoJoinVoip:(BOOL)enable;
528
534- (ZoomSDKError)enableMuteMicJoinVoip:(BOOL)enable;
540- (ZoomSDKError)enablePushToTalk:(BOOL)enable;
541
547- (ZoomSDKError)disablePromptJoinAudioDialogWhenUse3rdPartyAudio:(BOOL)disable;
548
553- (BOOL)isSupportPromptJoinAudioDialogWhenUse3rdPartyAudio;
554
559- (BOOL)isPromptJoinAudioDialogWhenUse3rdPartyAudioDisable;
560
566- (ZoomSDKError)enableAutoAdjustMic:(BOOL)enable;
567
572- (BOOL)isAutoAdjustMicOn;
577- (BOOL)isJoinAudioWhenJoinMeetingOn;
582- (BOOL)isMuteMicWhenJoinMeetingOn;
583
588- (BOOL)isEnableStereoOn;
593- (BOOL)isTemporarilyUnmuteOn;
594
595
601- (ZoomSDKError)enableShowOriginalSoundOptionInMeetingUI:(BOOL)enable;
602
607- (BOOL)isShowOriginalSoundOptionInMeetingUIOn;
608
613- (BOOL)isSupportShowOriginalSoundOptionInMeetingUI;
614
620- (ZoomSDKError)setEchoCancellationLevel:(ZoomSDKAudioEchoCancellationLevel)level;
625- (ZoomSDKAudioEchoCancellationLevel)getEchoCancellationLevel;
631- (ZoomSDKError)enableEchoCancellation:(BOOL)enable;
632
637- (BOOL)isEchoCancellationOn;
638
643- (BOOL)isSupportEchoCancellation;
644
649- (ZoomSDKSuppressBackgroundNoiseLevel)getSuppressBackgroundNoiseLevel;
650
656- (ZoomSDKError)setSuppressBackgroundNoise:(ZoomSDKSuppressBackgroundNoiseLevel)level;
657
662- (BOOL)isAlwaysUseSeparateRingSpkOn;
663
669- (ZoomSDKError)enableAlwaysUseSeparateRingSpk:(BOOL)enable;
670
675- (NSArray *_Nullable)getRingSpkDeviceList;
676
681- (float)getRingSpkVolume;
682
688- (ZoomSDKError)setRingSpkVolume:(float)value;
689
695- (ZoomSDKError)setRingSpkDevice:(NSString*)deviceId;
696
702- (ZoomSDKError)setSyncHeadsetButtonStatus:(BOOL)enable;
703
708- (BOOL)isSyncHeadsetButtonStatus;
709
715- (ZoomSDKError)setHighFideMusicMode:(BOOL)enable;
716
721- (BOOL)isHighFideMusicMode;
722
728- (ZoomSDKError)selectSameAudioDeviceAsSystem:(BOOL)mic;
729@end
730
731
736@interface ZoomSDK3DAvatarImageInfo: NSObject
737
741@property(nonatomic,assign,readonly)BOOL isSelected;
742
746@property(nonatomic,assign,readonly)BOOL isLastUsed;
747
751@property(nonatomic,copy,readonly,nullable)NSString* imageFilePath;
752
756@property(nonatomic,copy,readonly,nullable)NSString* imageName;
757
761@property(nonatomic,assign,readonly)int index;
762@end
763
764
770
776- (ZoomSDKError)startLipSyncAvatarPreview:(NSView *)lipsyncPreview;
777
783- (ZoomSDKError)stopLipSyncAvatarPreview:(NSView *)lipsyncPreview;
784@end
785
786
793@interface ZoomSDKVideoPreferenceSetting : NSObject
797@property (nonatomic, assign, readwrite) ZoomSDKVideoPreferenceMode mode;
798
803@property (nonatomic, assign, readwrite) unsigned int minimumFrameRate;
804
809@property (nonatomic, assign, readwrite) unsigned int maximumFrameRate;
810@end
811
812
817@interface ZoomSDKVideoSetting: NSObject
818{
819 ZoomSDKSettingTestVideoDeviceHelper* settingVideoTestHelper;
820}
825- (ZoomSDKSettingTestVideoDeviceHelper*_Nullable)getSettingVideoTestHelper;
826
831- (NSArray*_Nullable)getCameraList;
832
838- (ZoomSDKError)selectCamera:(NSString*)deviceID;
839
844- (BOOL)isMirrorEffectEnabled;
845
851- (ZoomSDKError)enableMirrorEffect:(BOOL)enable;
852
857- (BOOL)isBeautyFaceEnabled;
858
864- (ZoomSDKError)enableBeautyFace:(BOOL)enable;
865
870- (int)getBeautyFaceValue;
871
877- (ZoomSDKError)setBeautyFaceValue:(int)value;
883- (ZoomSDKError)disableVideoJoinMeeting:(BOOL)disable;
884
890- (ZoomSDKError)displayUserNameOnVideo:(BOOL)display;
891
897- (ZoomSDKError)enableCatchHDVideo:(BOOL)enable;
903- (ZoomSDKError)onVideoCaptureOriginalSizeOr16To9:(BOOL)originalSize;
909- (ZoomSDKError)onSpotlightMyVideoWhenISpeaker:(BOOL)enable;
915- (ZoomSDKError)onDisplayUpTo49InWallView:(BOOL)enable;
921- (ZoomSDKError)hideNoVideoUser:(BOOL)hide;
926- (BOOL)isHideNoVideoUser;
931- (BOOL)isCaptureOriginalSize;
936- (BOOL)isSpotlightMyVideoOn;
941- (BOOL)isMuteMyVideoWhenJoinMeetingOn;
946- (BOOL)isdisplayUserNameOnVideoOn;
951- (BOOL)isCanDisplayUpTo49InWallView;
956- (BOOL)isDisplayUpTo49InWallViewOn;
961- (BOOL)isCatchHDVideoOn;
966- (ZoomSDKSettingVideoLightAdaptionModel)getLightAdjustModel;
973- (ZoomSDKError)setLightAdaptionModel:(ZoomSDKSettingVideoLightAdaptionModel)model LightAdaptionManualValue:(int)value;
978- (int)getLightAdaptionManualValue;
979
984- (BOOL)isHardwareAccelerationForVideoReceiveOn;
985
991- (ZoomSDKError)enableHardwareAccelerationForVideoReceive:(BOOL)enable;
992
997- (BOOL)isTemporalDeNoiseOn;
998
1004- (ZoomSDKError)enableTemporalDeNoise:(BOOL)enable;
1005
1010- (BOOL)isOptimizeVideoQualitySupported;
1011
1016- (BOOL)isOptimizeVideoQualityEnabled;
1017
1023- (ZoomSDKError)enableOptimizeVideoQuality:(BOOL)enable;
1024
1030- (ZoomSDKError)enableStopIncomingVideo:(BOOL)enable;
1031
1036- (BOOL)isStopIncomingVideoEnabled;
1037
1043- (ZoomSDKError)enableHideSelfView:(BOOL)enable;
1044
1049- (BOOL)isHideSelfViewEnabled;
1050
1057- (ZoomSDKError)enableVideoAutoFraming:(ZoomSDKAutoFramingMode)mode setting:(ZoomSDKAutoFramingParameter *)parameter;
1058
1063- (ZoomSDKError)disableVideoAutoFraming;
1064
1069- (BOOL)isVideoAutoFramingEnabled;
1070
1075- (ZoomSDKAutoFramingMode)getVideoAutoFramingMode;
1076
1082- (ZoomSDKAutoFramingParameter *_Nullable)getVideoAutoFramingSettingWithMode:(ZoomSDKAutoFramingMode)mode;
1083
1089- (ZoomSDKError)setVideoAutoFramingMode:(ZoomSDKAutoFramingMode)mode;
1090
1096- (ZoomSDKError)setVideoAutoFramingRatio:(float)ratio;
1097
1103- (ZoomSDKError)setFaceRecognitionFailStrategy:(ZoomSDKFaceRecognitionFailStrategy)strategy;
1104
1110- (ZoomSDKError)setVideoQualityPreference:(ZoomSDKVideoPreferenceSetting*)preferenceSetting;
1111@end
1112
1113
1118@protocol ZoomSDKSettingRecordDelegate <NSObject>
1119@optional
1126- (void)onNotifyCloudRecordingStorageInfo:(long long)totalSize usedSize:(long long)usedSize isAllowExceedStorage:(BOOL)allowExceedStorage;
1127@end
1128
1129
1134@interface ZoomSDKRecordSetting: NSObject
1135{
1136 id<ZoomSDKSettingRecordDelegate> _delegate;
1137}
1141@property(nonatomic, assign, nullable)id<ZoomSDKSettingRecordDelegate> delegate;
1148- (ZoomSDKError)setRecordingPath:(NSString*)path;
1149
1154- (NSString*_Nullable)getRecordingPath;
1155
1160- (BOOL)isEnableChooseRecordingPathWhenMeetingEnd;
1161
1167- (ZoomSDKError)chooseRecordingPathWhenMeetingEnd:(BOOL)enable;
1168
1173- (BOOL)isEnableRecordAudioForEveryAttendeeIndividually;
1174
1180- (ZoomSDKError)recordAudioForEveryAttendeeIndividually:(BOOL)enable;
1181
1186- (BOOL)isEnableOptimizeFor3PartyVideoEditor;
1187
1193- (ZoomSDKError)OptimizeFor3PartyVideoEditor:(BOOL)enable;
1194
1199- (BOOL)isEnableAddTimestampForRecording;
1200
1206- (ZoomSDKError)addTimestampForRecording:(BOOL)enable;
1207
1212- (BOOL)isEnableRecordDuringScreenSharing;
1213
1219- (ZoomSDKError)recordDuringScreenSharing:(BOOL)enable;
1220
1225- (BOOL)isEnableDisplayVideoNextToShareContentsInRecordingFile;
1226
1232- (ZoomSDKError)displayVideoNextToShareContentsInRecordingFile:(BOOL)enable;
1233
1238- (BOOL)canGetCloudRecordingStorageInfo;
1239
1245- (ZoomSDKError)getCloudRecordingStorageInfo;
1246
1251- (BOOL)canGetRecordingManagementURL;
1252
1257- (NSString*_Nullable)getRecordingManagementURL;
1258
1264- (ZoomSDKError)setCustomizedCloudRecordingMgrUrl:(NSString *)recordingMgrUrl;
1265@end
1266
1267
1272@interface ZoomSDKWallpaperItem : NSObject
1276@property (copy, nonatomic, readonly, nullable) NSString *wallpaperId;
1280@property (copy, nonatomic, readonly, nullable) NSString *title;
1284@property (copy, nonatomic, readonly, nullable) NSString *thumbnailPath;
1288@property (copy, nonatomic, readonly, nullable) NSString *path;
1292@property (assign, nonatomic, readwrite) int transparency;
1296@property (assign, nonatomic, readwrite) ZoomSDKWallpaperLayoutMode layoutMode;
1297@end
1298
1299
1304@protocol ZoomSDKWallpaperControllerDelegate <NSObject>
1309- (void)onPersonalWallpaperChanged:(ZoomSDKWallpaperItem * _Nullable)item;
1315- (void)onPersonalWallpaperImageDownloadStatus:(ZoomSDKWallpaperSettingStatus)status wallpaper:(NSString *)wallpaperId;
1320- (void)onMeetingWallpaperChanged:(ZoomSDKWallpaperItem * _Nullable)item;
1326- (void)onMeetingWallpaperImageDownloadStatus:(ZoomSDKWallpaperSettingStatus)status wallpaper:(NSString *)wallpaperId;
1327@end
1328
1329
1334@interface ZoomSDKWallpaperController : NSObject
1338@property(nonatomic, assign, nullable)id<ZoomSDKWallpaperControllerDelegate> delegate;
1339
1344- (BOOL)isPersonalWallpaperEnabled;
1350- (ZoomSDKWallpaperItem *)getCurrentPersonalWallpaperItem;
1356- (NSArray <ZoomSDKWallpaperItem *>* _Nullable)getPersonalWallpaperList;
1363- (ZoomSDKError)setPersonalWallpaper:(ZoomSDKWallpaperItem *)item;
1369- (ZoomSDKWallpaperItem * _Nullable)getPersonalWallpaperItemById:(NSString *)wallpaperId;
1374- (BOOL)isMeetingWallpaperEnabled;
1379- (BOOL)isMeetingWallpaperThumbsReady;
1385- (ZoomSDKWallpaperItem * _Nullable)getCurrentMeetingWallpaperItem;
1390- (NSArray <ZoomSDKWallpaperItem *>* _Nullable)getMeetingWallpaperList;
1396- (ZoomSDKError)setMeetingWallpaper:(ZoomSDKWallpaperItem *)item;
1401- (ZoomSDKWallpaperItem *)getMeetingWallpaperById:(NSString *)wallpaperId;
1402@end
1403
1404
1409@interface ZoomSDKGeneralSetting: NSObject
1416- (ZoomSDKError)enableMeetingSetting:(BOOL)enable SettingCmd:(MeetingSettingCmd)cmd;
1422- (ZoomSDKError)setCustomInviteURL:(NSString*)inviteURL;
1423
1430- (ZoomSDKError)setCustomFeedbackURL:(NSString*)feedbackURL DEPRECATED_MSG_ATTRIBUTE("No longer used");
1431
1437- (void)hideSettingComponent:(SettingComponent)component hide:(BOOL)hide;
1438
1444- (ZoomSDKError)setCustomURL:(SDKURLType)urlType urlString:(NSString*)urlString;
1445
1450- (BOOL)isShowLockMeetingTime;
1451
1457- (ZoomSDKError)enableToShowMeetingTime:(BOOL)enable;
1458
1463- (BOOL)isEnableCopyInviteURL;
1464
1470- (ZoomSDKError)setCopyMeetingInviteURL:(BOOL)enable;
1475- (BOOL)isEnableConfirmLeavingMeeting;
1476
1482- (ZoomSDKError)setConfirmLeavingMeeting:(BOOL)enable;
1483
1489- (ZoomSDKError)setUIAppearance:(ZoomSDKUIAppearance)appearance;
1490
1495- (ZoomSDKUIAppearance)getUIAppearance;
1496
1501- (BOOL)isSupportSetUITheme;
1502
1508- (ZoomSDKError)setUITheme:(ZoomSDKUITheme)theme;
1509
1514- (ZoomSDKUITheme)getUITheme;
1515
1521- (ZoomSDKError)setMuteVideoAndAudioWhenLockScreen:(BOOL)enable;
1522
1527- (BOOL)isMutedVideoAndAudioWhenLockScreen;
1528
1534- (ZoomSDKError)setReactionSkinTone:(ZoomSDKEmojiReactionSkinTone)skinTone;
1535
1540- (ZoomSDKEmojiReactionSkinTone)getReactionSkinTone;
1541
1547- (ZoomSDKError)hideAutoCopyInviteLinkCheckBox:(BOOL)hide;
1554- (ZoomSDKError)enableMuteOnEntry:(BOOL)bEnable allowUnmuteBySelf:(BOOL)allow;
1559- (ZoomSDKWallpaperController*)getWallpaperController;
1560@end
1561
1562
1567@interface ZoomSDKStatisticsSetting: NSObject
1572- (SettingConnectionType)getSettingConnectionType;
1573
1578- (SettingNetworkType)getSettingNetworkType;
1583- (NSString*_Nullable)getProxyAddress;
1589- (ZoomSDKAudioStatisticsInfo*_Nullable)getAudioStatisticsInfo DEPRECATED_MSG_ATTRIBUTE("Use -getAudioStatisticInfo instead");
1590
1597- (ZoomSDKVideoASStatisticsInfo*_Nullable)getVideoASStatisticsInfo:(BOOL)isVideo DEPRECATED_MSG_ATTRIBUTE("Use -getVideoStatisticInfo and -getShareStatisticInfo instead");
1598
1603- (ZoomSDKAudioStatisticInfo*_Nullable)getAudioStatisticInfo;
1604
1609- (ZoomSDKASVStatisticInfo*_Nullable)getVideoStatisticInfo;
1610
1615- (ZoomSDKASVStatisticInfo*_Nullable)getShareStatisticInfo;
1616@end
1617
1618
1623@interface ZoomSDKVirtualBGImageInfo: NSObject
1624
1629- (BOOL)isSelected;
1634- (NSString*_Nullable)getImageFilePath;
1639- (NSString*_Nullable)getImageName;
1644- (BOOL)isVideo;
1645
1650- (BOOL)isAllowDelete;
1651@end
1652
1653
1658@interface ZoomSDKVideoFilterItemInfo: NSObject
1659
1664- (BOOL)isSelected;
1665
1670- (NSString*_Nullable)getImageFilePath;
1671
1676- (NSString*_Nullable)getImageName;
1677
1682- (ZoomSDKVideoEffectType)getType;
1683
1688- (int)getIndex;
1689@end
1690
1691
1696@protocol ZoomSDKVirtualBackgroundSettingDelegate <NSObject>
1697@optional
1702- (void)onVBImageDidDownloaded:(NSString*)filePath;
1703
1708- (void)onGreenVBDidUpdateWithReplaceColor:(NSColor*)selectedColor;
1709
1713- (void)onSelectedVBImageChanged;
1714
1720- (void)onVBVideoUploadedResult:(BOOL)success failedError:(ZoomSDKSettingVBVideoError)error;
1721
1725- (void)onVideoFilterItemThumnailsDownloaded;
1726
1732- (void)onVideoFilterItemDataDownloading:(ZoomSDKVideoEffectType)type index:(int)index;
1733
1740- (void)onVideoFilterItemDataDownloaded:(BOOL)ready type:(ZoomSDKVideoEffectType)type index:(int)index;
1741@end
1742
1743
1749{
1750 id<ZoomSDKVirtualBackgroundSettingDelegate> _delegate;
1751}
1752@property(nonatomic, assign, nullable)id<ZoomSDKVirtualBackgroundSettingDelegate> delegate;
1757- (ZoomSDKSettingTestVideoDeviceHelper*_Nullable)getSettingVideoTestHelper;
1758
1763- (BOOL)isSupportVirtualBG;
1764
1769- (BOOL)isSupportVirtualBackgroundVideo;
1770
1775- (BOOL)isDeviceSupportSmartVirtualBG;
1776
1781- (BOOL)isUsingGreenScreenOn;
1782
1787- (ZoomSDKError)setUsingGreenScreen:(BOOL)bUse;
1788
1794- (ZoomSDKError)addBGImage:(NSString*)filePath;
1795
1801- (ZoomSDKError)addBGVideo:(NSString*)filePath;
1802
1808- (ZoomSDKError)removeBGItem:(ZoomSDKVirtualBGImageInfo *)virtualBGImageInfo;
1809
1814- (NSArray*_Nullable)getBGItemList;
1815
1821- (ZoomSDKError)useBGItem:(ZoomSDKVirtualBGImageInfo*)item;
1822
1827- (NSColor*_Nullable)getVBReplaceColor;
1828
1834- (ZoomSDKError)startSelectReplaceVBColor;
1835
1840- (BOOL)isDeviceSupportSmartVirtualBackgroundVideo;
1841
1846- (BOOL)isDeviceSupportGreenVirtualBackgroundVideo;
1847
1852- (BOOL)isAllowAddNewVBItem;
1853
1858- (BOOL)isAllowRemoveVBItem;
1859
1864- (BOOL)isVideoFilterEnabled;
1865
1870- (BOOL)isSupportVideoFilter;
1871
1876- (NSArray*_Nullable)getVideoFilterItemList;
1877
1883- (ZoomSDKError)useVideoFilterItem:(ZoomSDKVideoFilterItemInfo*)imageInfo;
1884@end
1885
1886
1891@interface ZoomSDKShareScreenSetting : NSObject
1892
1897- (BOOL)isDoNotDisturbInSharingOn;
1898
1904- (ZoomSDKError)enableDoNotDisturbInSharing:(BOOL)enable;
1905
1910- (BOOL)isGreenBorderOn;
1911
1917- (ZoomSDKError)enableGreenBorder:(BOOL)enable;
1918
1923- (BOOL)isShareSelectedWndOnlyOn;
1924
1930- (ZoomSDKError)enableShareSelectedWndOnly:(BOOL)enable;
1931
1936- (BOOL)isTCPConnectionOn;
1937
1943- (ZoomSDKError)enableTCPConnection:(BOOL)enable;
1944
1950- (ZoomSDKError)setScreenCaptureMode:(ZoomSDKScreenCaptureMode)mode;
1951
1956- (ZoomSDKScreenCaptureMode)getScreenCaptureMode;
1957
1964- (ZoomSDKError)enableSetShareScreen:(BOOL)enable SettingCmd:(shareSettingCmd)shareCmd;
1965
1971- (BOOL)isEnableToSettingShare:(shareSettingCmd)sharingCmd;
1972
1977- (int)getLimitFPSValue;
1978
1983- (ZoomSDKError)setLimitedFPSValue:(ZoomSDKFPSValue)value;
1988- (BOOL)isEnableToSetLimitFPS;
1989
1994- (ZoomSDKError)setEnableLimitFPS:(BOOL)enable;
1995
2000- (BOOL)isSupportShowZoomWindowWhenShare;
2006- (ZoomSDKError)setShowZoomWindowWhenShare:(BOOL)show;
2007
2012- (BOOL)isShowZoomWindowWhenShare;
2017- (BOOL)isShareDesktopEnabled;
2023- (ZoomSDKError)setShareOptionWhenShareApplication:(ZoomSDKSettingShareScreenShareOption)shareOption;
2028- (ZoomSDKSettingShareScreenShareOption)getShareOptionWhenShareApplication;
2034- (ZoomSDKError)setShareOptionwWhenShareInMeeting:(ZoomSDKSettingShareScreenShareOption)shareOption;
2039- (ZoomSDKSettingShareScreenShareOption)getShareOptionwWhenShareInMeeting;
2045- (ZoomSDKError)setShareOptionwWhenShareInDirectShare:(ZoomSDKSettingShareScreenShareOption)shareOption;
2050- (ZoomSDKSettingShareScreenShareOption)getShareOptionwWhenShareInDirectShare;
2051
2057- (ZoomSDKError)enableHardwareAcceleratedVideoSharing:(BOOL)bEnable;
2058
2063- (BOOL)isVideoSharingHardwareAccelerated;
2064
2070- (ZoomSDKError)enableZoomDocs:(BOOL)enable;
2071@end
2072
2073
2078@protocol ZoomSDK3DAvatarSettingDelegate <NSObject>
2079
2083- (void)on3DAvatarItemThumbnailsDownloaded;
2084
2089- (void)on3DAvatarItemDataDownloading:(int)index;
2090
2096- (void)on3DAvatarItemDataDownloaded:(BOOL)isSuccess index:(int)index;
2097@end
2098
2099
2104@interface ZoomSDK3DAvatarSetting : NSObject
2105{
2107 id<ZoomSDK3DAvatarSettingDelegate> _delegate;
2108}
2112@property(nonatomic,assign, nullable)id<ZoomSDK3DAvatarSettingDelegate> delegate;
2113
2118- (BOOL)is3DAvatarSupportedByDevice;
2119
2124- (BOOL)is3DAvatarEnabled;
2125
2130- (NSArray<ZoomSDK3DAvatarImageInfo*>*_Nullable)get3DAvatarImageList;
2131
2137- (ZoomSDKError)set3DAvatarImage:(ZoomSDK3DAvatarImageInfo*)image;
2138
2143- (ZoomSDKSettingTestVideoDeviceHelper*_Nullable)getTestVideoDeviceHelper;
2144
2149- (ZoomSDKVideoLipSyncAvatarPreviewHelper*_Nullable)getLipSyncAvatarPreviewHelper;
2150
2156- (ZoomSDKError)enable3DAvatarEffectForAllMeeting:(BOOL)enable;
2157
2162- (BOOL)is3DAvatarEffectForAllMeetingEnabled;
2163@end
2164
2165
2170@interface ZoomSDKFaceMakeupImageInfo : NSObject
2171
2175@property(nonatomic, assign, readonly)ZoomSDKFaceMakeupType faceMakeupType;
2176
2180@property(nonatomic, assign, readonly)BOOL isSelected;
2181
2185@property(nonatomic, copy, readonly)NSString *imageFilePath;
2186
2190@property(nonatomic, copy, readonly)NSString *imageName;
2191
2195@property(nonatomic, assign, readonly)int index;
2196@end
2197
2198
2203@protocol ZoomSDKFaceMakeupSettingContextDelegate <NSObject>
2204
2209- (void)onFaceMakeupItemThumbnailsDownloaded:(ZoomSDKFaceMakeupType)type;
2210
2216- (void)onFaceMakeupItemDataDownloading:(ZoomSDKFaceMakeupType)type index:(int)index;
2217
2224- (void)onFaceMakeupItemDataDownloaded:(BOOL)success faceMakeupType:(ZoomSDKFaceMakeupType)type index:(int)index;
2225
2226@end
2227
2228
2234{
2235 id<ZoomSDKFaceMakeupSettingContextDelegate> _delegate;
2236}
2237
2241@property(nonatomic,assign, nullable)id<ZoomSDKFaceMakeupSettingContextDelegate> delegate;
2242
2247- (BOOL)isFaceMakeupEnabled;
2248
2253- (BOOL)isSupportFaceMakeup;
2254
2260- (ZoomSDKError)enableFaceMakeupEffectForAllMeeting:(BOOL)enable;
2261
2266- (BOOL)isFaceMakeupEffectForAllMeetingEnabled;
2267
2272- (NSArray<ZoomSDKFaceMakeupImageInfo *> *_Nullable)getFaceMakeupImageList;
2273
2279- (ZoomSDKError)setFaceMakeupImage:(ZoomSDKFaceMakeupImageInfo *)image;
2280
2286- (ZoomSDKError)setLipsFaceMakeup:(BOOL)enable;
2287
2294- (ZoomSDKError)setColor:(NSColor *)color type:(ZoomSDKFaceMakeupType)type;
2295
2302- (ZoomSDKError)setOpacity:(int)opacity type:(ZoomSDKFaceMakeupType)type;
2303
2308- (ZoomSDKError)resetAllFaceMakeupEffect;
2313- (ZoomSDKSettingTestVideoDeviceHelper*_Nullable)getTestVideoDeviceHelper;
2314@end
2315
2316
2321@interface ZoomSDKSettingService : NSObject
2322{
2332}
2337- (ZoomSDKAudioSetting*_Nullable)getAudioSetting;
2338
2343- (ZoomSDKVideoSetting*_Nullable)getVideoSetting;
2344
2349- (ZoomSDKRecordSetting*_Nullable)getRecordSetting;
2350
2355- (ZoomSDKGeneralSetting*_Nullable)getGeneralSetting;
2356
2361- (ZoomSDKStatisticsSetting*_Nullable)getStatisticsSetting;
2362
2367- (ZoomSDKVirtualBackgroundSetting*_Nullable)getVirtualBGSetting;
2368
2373- (ZoomSDKShareScreenSetting*_Nullable)getShareScreenSetting;
2374
2379- (ZoomSDK3DAvatarSetting*_Nullable)get3DAvatarSettings;
2380
2385- (ZoomSDKFaceMakeupSettingContext*_Nullable)getFaceMakeupSettings;
2391- (void)configToShowUrlLinksInSetting:(ZoomSDKSettingPageURL)settingPageUrl isHide:(BOOL)hide;
2392@end
2393
2394NS_ASSUME_NONNULL_END
ZoomSDKSettingPageURL
Enumeration of setting page URLs.
ZoomSDKSuppressBackgroundNoiseLevel
Enumeration of background noise suppression levels. For more information, please visit https://suppor...
ZoomSDKFPSValue
Enumeration of limited FPS (frames per second) values.
ZoomSDKUIAppearance
Enumeration of UI appearance modes.
SettingConnectionType
Enumeration of connection types.
SettingNetworkType
Enumeration of network types.
ZoomSDKVideoEffectType
Enumeration of video effect types.
ZoomSDKEmojiReactionSkinTone
Enumeration of available emoji reaction skin tones.
ZoomSDKFaceRecognitionFailStrategy
Enumeration of face recognition failure strategies.
ZoomSDKDeviceStatus
Enumeration of device status.
ZoomSDKSettingVBVideoError
Enumeration of virtual background video errors.
ZoomSDKSettingShareScreenShareOption
Enumeration of screen sharing options when setting the page share screen item. For more information,...
ZoomSDKFaceMakeupType
Enumeration of the types of face makeup effects.
ZoomSDKWallpaperSettingStatus
Enumeration of the wallpaper setting status.
ZoomSDKVideoPreferenceMode
Enumeration of video preference modes.
ZoomSDKScreenCaptureMode
Enumeration of the mode for screen capture. For more information, please visit https://support....
shareSettingCmd
Enumeration of General setting about share.
ZoomSDKError
Enumeration of common errors of SDK.
ZoomSDKTestMicStatus
Enumeration of microphone test types.
ZoomSDKUITheme
Enumeration of available UI themes.
ZoomSDKAutoFramingMode
Enumeration of auto framing modes in video.
ZoomSDKWallpaperLayoutMode
Enumeration of wallpaper layout modes.
MeetingSettingCmd
Enumeration of Meeting settings.
ZoomSDKAudioEchoCancellationLevel
Enumeration of echo cancellation. For more information, please visit https://support....
ZoomSDKSettingVideoLightAdaptionModel
Enumeration of video light adjustment modes. For more information, please visit https://support....
SettingComponent
Enumerate of the various components in the settings UI.
SDKURLType
Enumeration of the virtual background URL types.
@ SettingComponent_VirtualBackground_Help
@ SettingComponent_VirtualBackground_Leran_More
Class representing information about a device (microphone, speaker, camera).
Represents information of a 3D avatar image.
Interface for configuring 3D avatar settings.
ZoomSDKVideoLipSyncAvatarPreviewHelper * lipsyncAvatarPreviewHelper
id< ZoomSDK3DAvatarSettingDelegate > _delegate
The meeting video or share statistic information.
Provides APIs to manage audio devices, audio volumes, and audio-related meeting features.
id< ZoomSDKSettingAudioDeviceDelegate > _delegate
ZoomSDKSettingTestSpeakerDeviceHelper * _speakerTestHelper
ZoomSDKSettingTestMicrophoneDeviceHelper * _micTestHelper
The meeting audio statistic information.
Class representing audio transmission statistics.
Parameters for auto-framing feature in Zoom SDK.
float ratio
The zoom in ratio of auto-framing, valid range of values: 1~10(when mode is ZoomSDKAutoFramingMode_Ce...
ZoomSDKFaceRecognitionFailStrategy failStrategy
The strategy when face recognition failed.
Represents information about a face makeup image in Zoom SDK.
Provides APIs to manage face makeup settings in Zoom SDK.
id< ZoomSDKFaceMakeupSettingContextDelegate > _delegate
General settings interface for controlling meeting behaviors and UI customizations.
Interface for recording settings.
id< ZoomSDKSettingRecordDelegate > _delegate
Provides access to various Zoom SDK settings modules.
ZoomSDKFaceMakeupSettingContext * _faceMakeupSettingContext
ZoomSDKRecordSetting * _recordSetting
ZoomSDKVirtualBackgroundSetting * _virtualBGSetting
ZoomSDKGeneralSetting * _generalSetting
ZoomSDKShareScreenSetting * _shareScreenSetting
ZoomSDKAudioSetting * _audioSetting
ZoomSDKVideoSetting * _videoSetting
ZoomSDK3DAvatarSetting * _avatarSetting
ZoomSDKStatisticsSetting * _statisticsSetting
Helper class for testing microphone devices.
id< ZoomSDKSettingTestAudioDelegate > _delegate
Helper class to test speaker devices.
id< ZoomSDKSettingTestAudioDelegate > _delegate
Helper class for testing video devices.
id< ZoomSDKSettingVideoDelegate > _delegate
Interface for configuring share screen settings.
Interface for obtaining meeting statistics.
Class representing video and sharing transmission statistics.
Information of a video filter (face effect) item.
Helper class to control preview of lip-sync avatars.
Settings for video preference modes including frame rates and resolution adaptation.
Interface for video settings including camera selection, video effects, beauty mode,...
Information of a virtual background image or video item.
Interface for configuring virtual background and video filter settings.
id< ZoomSDKVirtualBackgroundSettingDelegate > _delegate
Controller for managing wallpapers.
Represents a wallpaper item.