3#import <Foundation/Foundation.h>
26@protocol ZoomSDKSettingTestAudioDelegate <NSObject>
32- (void)onMicLevelChanged:(
unsigned int)level;
37- (void)onSpeakerLevelChanged:(
unsigned int)level;
47- (void)onSpeakerTestStatusChanged:(BOOL)isTesting;
50@protocol ZoomSDKSettingAudioDeviceDelegate <NSObject>
65- (void)onSelectedMicDeviceChanged;
69- (void)onSelectedSpeakerDeviceChanged;
73@protocol ZoomSDKSettingVideoDelegate <NSObject>
84- (void)onSelectedCameraChanged:(NSString*)deviceID;
93@property (nonatomic, readwrite, assign)BOOL isSpeakerInTesting;
94@property(nonatomic, assign)id<ZoomSDKSettingTestAudioDelegate> delegate;
115@property(nonatomic, assign)id<ZoomSDKSettingTestAudioDelegate> delegate;
150@property(nonatomic, assign)id<ZoomSDKSettingVideoDelegate> delegate;
157- (
ZoomSDKError)SetVideoParentView:(NSView*)parentView VideoContainerRect:(NSRect)containerRect;
190- (int)getFrequency:(BOOL)isSend;
195- (int)getLatency:(BOOL)isSend;
200- (int)getJitter:(BOOL)isSend;
206- (float)getPackageLoss:(BOOL)isSend Max:(BOOL)isMax;
228- (int)getLatency:(BOOL)isSend;
233- (int)getJitter:(BOOL)isSend;
239- (float)getPackageLoss:(BOOL)isSend Max:(BOOL)isMax;
245- (int)getResolution:(BOOL)isSend;
250- (int)getFPS:(BOOL)isSend;
274@property(nonatomic, assign)id<ZoomSDKSettingAudioDeviceDelegate> delegate;
290- (NSArray*)getAudioDeviceList:(BOOL)mic;
297- (int)getAudioDeviceVolume:(BOOL)mic;
305- (
ZoomSDKError)setAudioDeviceVolume:(BOOL)mic Volume:(
int)volume;
314- (
ZoomSDKError)selectAudioDevice:(BOOL)mic DeviceID:(NSString *)deviceID DeviceName:(NSString*)deviceName;
348- (
ZoomSDKError)disablePromptJoinAudioDialogWhenUse3rdPartyAudio:(BOOL)disable;
354- (BOOL)isSupportPromptJoinAudioDialogWhenUse3rdPartyAudio;
360- (BOOL)isPromptJoinAudioDialogWhenUse3rdPartyAudioDiable;
373- (BOOL)isAutoAdjustMicOn;
378- (BOOL)isJoinAudoWhenJoinMeetingOn;
383- (BOOL)isMuteMicWhenJoinMeetingOn;
389- (BOOL)isEnableStereoOn;
394- (BOOL)isTemporarilyUnmuteOn;
402- (
ZoomSDKError)enableShowOriginalSoundOptionInMeetingUI:(BOOL)enable;
408- (BOOL)isShowOriginalSoundOptionInMeetingUIOn;
414- (BOOL)isSupportShowOriginalSoundOptionInMeetingUI;
438- (BOOL)isEchoCancellationOn;
444- (BOOL)isSupportEchoCancellation;
463- (BOOL)isAlwaysUseSeparateRingSpkOn;
470- (
ZoomSDKError)enableAlwaysUseSeparateRingSpk:(BOOL)enable;
476- (NSArray *)getRingSpkDeviceList;
482- (float)getRingSpkVolume;
509- (BOOL)isSyncHeadsetButtonStatus;
522- (BOOL)isHighFideMusicMode;
552@property(nonatomic,assign,readonly)
int index;
562- (
ZoomSDKError)startLipSyncAvatarPreview:(NSView *)lipsyncPreview;
569- (
ZoomSDKError)stopLipSyncAvatarPreview:(NSView *)lipsyncPreview;
572@protocol ZoomSDKVideoLipSyncAvatarSettingContextDelegate <NSObject>
577-(void)onLipSyncAvatarItemThumbnailsDownloaded DEPRECATED_MSG_ATTRIBUTE("Use ZoomSDK3DAvatarSettingDelegate -on3DAvatarItemThumbnailsDownloaded instead");
583-(void)onLipSyncAvatarItemDataDownloading:(
int)index DEPRECATED_MSG_ATTRIBUTE("Use ZoomSDK3DAvatarSettingDelegate -on3DAvatarItemDataDownloading: instead");
590-(void)onLipSyncAvatarItemDataDownloaded:(BOOL)isSuccess index:(
int)index DEPRECATED_MSG_ATTRIBUTE("Use ZoomSDK3DAvatarSettingDelegate -on3DAvatarItemDataDownloaded:
index: instead");
596 id<ZoomSDKVideoLipSyncAvatarSettingContextDelegate>
_delegate;
598@property(nonatomic, assign)id<ZoomSDKVideoLipSyncAvatarSettingContextDelegate> delegate DEPRECATED_MSG_ATTRIBUTE(
"Use ZoomSDK3DAvatarSetting -delegate instead");
604-(BOOL)is3DAvatarSupportedByDevice DEPRECATED_MSG_ATTRIBUTE("Use
ZoomSDK3DAvatarSetting -is3DAvatarSupportedByDevice instead");
610-(BOOL)isLipSyncAvatarEnabled DEPRECATED_MSG_ATTRIBUTE("Use
ZoomSDK3DAvatarSetting -is3DAvatarEnabled instead");
647- (NSArray*)getCameraList;
660- (BOOL)isMirrorEffectEnabled;
673- (BOOL)isBeautyFaceEnabled;
686- (int)getBeautyFaceValue;
719- (
ZoomSDKError)onVideoCaptureOriginalSizeOr16To9:(BOOL)originalSize;
725- (
ZoomSDKError)onSpotlightMyVideoWhenISpeaker:(BOOL)enable;
742- (BOOL)isHideNoVideoUser;
747- (BOOL)isCaptureOriginalSize;
752- (BOOL)isSpotlightMyVideoOn;
757- (BOOL)isMuteMyVideoWhenJoinMeetingOn;
762- (BOOL)isdisplayUserNameOnVideoOn;
767- (BOOL)isCanDisplayUpTo49InWallView;
772- (BOOL)isDisplayUpTo49InWallViewOn;
777- (BOOL)isCatchHDVideoOn;
794-(int)getLightAdaptionManualValue;
800-(BOOL)isHardwareAccelerationForVideoReceiveOn;
807-(
ZoomSDKError)enableHardwareAccelerationForVideoReceive:(BOOL)enable;
813-(BOOL)isTemporalDeNoiseOn;
826-(BOOL)isSupportLipSyncAvatar DEPRECATED_MSG_ATTRIBUTE("No longer use");
833-(
ZoomSDKError)enableLipSyncAvatarWhenVideoOff:(BOOL)enable DEPRECATED_MSG_ATTRIBUTE("No longer use");
839-(BOOL)isLipSyncAvatarWhenVideoOffEnabled DEPRECATED_MSG_ATTRIBUTE("No longer use");
858-(BOOL)isStopIncomingVideoEnabled;
871-(BOOL)isHideSelfViewEnabled;
874@protocol ZoomSDKSettingRecordDelegate <NSObject>
882- (void)onNotifyCloudRecordingStorageInfo:(
long long)totalSize usedSize:(
long long)usedSize isAllowExceedStorage:(BOOL)allowExceedStorage;
889@property(nonatomic, assign)id<ZoomSDKSettingRecordDelegate> delegate;
902- (NSString*)getRecordingPath;
908- (BOOL)isEnableChooseRecordingPathWhenMeetingEnd;
915- (
ZoomSDKError)chooseRecordingPathWhenMeetingEnd:(BOOL)enable;
921- (BOOL)isEnableRecordAudioForEveryAttendeeIndividually;
928- (
ZoomSDKError)recordAudioForEveryAttendeeIndividually:(BOOL)enable;
934- (BOOL)isEnableOptimizeFor3PartyVideoEditor;
941- (
ZoomSDKError)OptimizeFor3PartyVideoEditor:(BOOL)enable;
947- (BOOL)isEnableAddTimestampForRecording;
960- (BOOL)isEnableRecordDuringScreenSharing;
973- (BOOL)isEnableDisplayVideoNextToShareContentsInRecordingFile;
980- (
ZoomSDKError)displayVideoNextToShareContentsInRecordingFile:(BOOL)enable;
986- (BOOL)canGetCloudRecordingStorageInfo;
999- (BOOL)canGetRecordingManagementURL;
1005- (NSString*)getRecordingManagementURL;
1012- (
ZoomSDKError)setCustomizedCloudRecordingMgrUrl:(NSString *)recordingMgrUrl;
1028- (
ZoomSDKError)setCustomInviteURL:(NSString*)inviteURL;
1035- (
ZoomSDKError)setCustomFeedbackURL:(NSString*)feedbackURL;
1056- (BOOL)isShowLockMeetingTime;
1069- (BOOL)isEnableCopyInviteURL;
1081- (BOOL)isEnableConfirmLeavingMeeting;
1101- (
ZoomSDKError)setMuteVideoAndAudioWhenLockScreen:(BOOL)enable;
1107- (BOOL)isMutedVideoAndAudioWhenLockScreen;
1127-(
ZoomSDKError)hideAutoCopyInviteLinkCheckBox:(BOOL)hide;
1134- (
ZoomSDKError)enableMuteOnEntry:(BOOL)bEnable allowUnmuteBySelf:(BOOL)allow;
1153- (NSString*)getProxyAddress;
1179- (NSString*)getImageFilePath;
1184- (NSString*)getImageName;
1195- (BOOL)isAllowDelete;
1210- (NSString*)getImageFilePath;
1216- (NSString*)getImageName;
1231@protocol ZoomSDKVirtualBackgroundSettingDelegate <NSObject>
1237- (void)onVBImageDidDownloaded:(NSString*)filePath;
1243- (void)onGreenVBDidUpdateWithReplaceColor:(NSColor*)selectedColor;
1248- (void)onSelectedVBImageChanged;
1260- (void)onVideoFilterItemThumnailsDownloaded;
1283- (void)onVideoFilterItemDataDownloaded:(
ZoomSDKVideoEffectType)type index:(
int)index DEPRECATED_MSG_ATTRIBUTE("Use -onVideoFilterItemThumnailsDownloaded instead");
1287- (void)onVideoFilterItemDataNeedPrepare:(
ZoomSDKVideoEffectType)type index:(
int)index DEPRECATED_MSG_ATTRIBUTE("Use -onVideoFilterItemDataDownloading:
index: instead");
1294- (void)onVideoFilterItemDataReady:(BOOL)ready type:(
ZoomSDKVideoEffectType)type index:(
int)index DEPRECATED_MSG_ATTRIBUTE("Use -onVideoFilterItemDataDownloaded: type:
index: instead");
1302@property(nonatomic, assign)id<ZoomSDKVirtualBackgroundSettingDelegate> delegate;
1313- (BOOL)isSupportVirtualBG;
1319- (BOOL)isSupportSmartVirtualBG;
1325- (BOOL)isUsingGreenScreenOn;
1352- (
ZoomSDKError)removeBGImage:(NSString*)filePath DEPRECATED_MSG_ATTRIBUTE("Use -removeBGItem: instead");
1359- (
ZoomSDKError)removeBGVideo:(NSString*)filePath DEPRECATED_MSG_ATTRIBUTE("Use -removeBGItem: instead");
1372- (NSArray*)getBGImageList DEPRECATED_MSG_ATTRIBUTE("Use -getBGItemList instead");
1378- (NSArray*)getBGItemList;
1385- (
ZoomSDKError)useBGImage:(NSString*)filePath DEPRECATED_MSG_ATTRIBUTE("Use -useBGItem: instead");
1398- (NSColor*)getVBReplaceColor;
1411- (BOOL)isSupportSmartVirtualBackgroundVideo;
1417- (BOOL)isSupportGreenVirtualBackgroundVideo;
1423- (BOOL)isAllowAddNewVBItem;
1429- (BOOL)isAllowRemoveVBItem;
1435- (BOOL)isVideoFilterEnabled;
1441- (BOOL)isSupportVideoFilter;
1447- (NSArray*)getVideoFilterItemList;
1468-(BOOL)isDoNotDisturbInSharingOn;
1475-(
ZoomSDKError)enableDoNotDisturbInSharing:(BOOL)enable;
1481-(BOOL)isGreenBorderOn;
1494-(BOOL)isShareSelectedWndOnlyOn;
1507-(BOOL)isTCPConnectionOn;
1548- (int)getLimitFPSValue;
1559- (BOOL)isEnableToSetLimitFPS;
1571- (BOOL)isSupportShowZoomWindowWhenShare;
1583- (BOOL)isShowZoomWindowWhenShare;
1588- (BOOL)isShareDesktopEnabled;
1628- (
ZoomSDKError)enableHardwareAcceleratedVideoSharing:(BOOL)bEnable;
1634- (BOOL)isVideoSharingHardwareAccelerated;
1637@protocol ZoomSDK3DAvatarSettingDelegate <NSObject>
1642- (void)on3DAvatarItemThumbnailsDownloaded;
1648- (void)on3DAvatarItemDataDownloading:(
int)index;
1655- (void)on3DAvatarItemDataDownloaded:(BOOL)isSuccess index:(
int)index;
1664@property(nonatomic,assign)id<ZoomSDK3DAvatarSettingDelegate> delegate;
1670- (BOOL)is3DAvatarSupportedByDevice;
1676- (BOOL)is3DAvatarEnabled;
1714@property(nonatomic, assign, readonly)BOOL isSelected;
1719@property(nonatomic, copy, readonly)NSString *imageFilePath;
1724@property(nonatomic, copy, readonly)NSString *imageName;
1729@property(nonatomic, assign, readonly)
int index;
1732@protocol ZoomSDKFaceMakeupSettingContextDelegate <NSObject>
1753-(void)onFaceMakeupItemDataDownloaded:(BOOL)success faceMakeupType:(
ZoomSDKFaceMakeupType)type index:(
int)index;
1762@property(nonatomic,assign)id<ZoomSDKFaceMakeupSettingContextDelegate> delegate;
1768-(BOOL)isFaceMakeupEnabled;
1774-(BOOL)isSupportFaceMakeup;
1781-(
ZoomSDKError)enableFaceMakeupEffectForAllMeeting:(BOOL)enable;
1787-(BOOL)isFaceMakeupEffectForAllMeetingEnabled;
ZoomSDKSuppressBackgroundNoiseLevel
ZoomSDKFPSValue
Enumerations of limited FPS value.
SettingConnectionType
Enumeration of connection types.
SettingNetworkType
Enumeration of network types.
ZoomSDKEmojiReactionSkinTone
ZoomSDKDeviceStatus
Enumeration of device status.
ZoomSDKSettingVBVideoError
ZoomSDKSettingShareScreenShareOption
Enumerations of the share option for setting Page share screen item.
ZoomSDKScreenCaptureMode
Enumerations of the type for screen capture.
shareSettingCmd
Enumerations of General setting about share.
ZoomSDKError
Enumeration of common errors of SDK.
ZoomSDKTestMicStatus
Enumeration of microphone test types.
MeetingSettingCmd
Enumeration of Meeting settings.
ZoomSDKAudioEchoCancellationLevel
Enumerations of the Echo Cancellation.
ZoomSDKSettingVideoLightAdaptionModel
Enumerations of the type for light adaption.
@ SettingComponent_VirtualBackground_Help
@ SettingComponent_VirtualBackground_Leran_More
@ SettingComponent_AdvancedFeatureTab
@ SettingComponent_AccessibilityFeatureTab
@ SettingComponent_FeedbackFeatureTab
@ SettingComponent_RecordingFeatureTab
@ SettingComponent_AudioFeatureTab
@ SettingComponent_AdvancedFeatureButton
@ SettingComponent_ShortCutFeatureTab
@ SettingComponent_VideoFeatureTab
@ SettingComponent_StatisticsFeatureTab
@ SettingComponent_ScreenShareFeatureTab
@ SettingComponent_VirtualBackgroundFeatureTab
@ SettingComponent_GeneralFeatureTab
BOOL isSelectedDevice()
Query if the device is selected.
NSString * getDeviceName()
Get the device name.
NSString * getDeviceID()
Get the ID of device, such as microphone, speaker, camera.
BOOL isSelected
Determine if the current image is being used.
NSString * imageName
Get the name of the current image.
int index
Get the index of the current image.
NSString * imageFilePath
Get the file path of the current image.
ZoomSDKSettingTestVideoDeviceHelper * settingVideoTestHelper
ZoomSDKVideoLipSyncAvatarPreviewHelper * lipsyncAvatarPreviewHelper
id< ZoomSDK3DAvatarSettingDelegate > _delegate
id< ZoomSDKSettingAudioDeviceDelegate > _delegate
ZoomSDKSettingTestSpeakerDeviceHelper * _speakerTestHelper
ZoomSDKSettingTestMicrophoneDeviceHelper * _micTestHelper
float _packageLossAvgReceive
float _packageLossMaxReceive
float _packageLossAvgSend
float _packageLossMaxSend
ZoomSDKSettingTestVideoDeviceHelper * settingVideoTestHelper
id< ZoomSDKFaceMakeupSettingContextDelegate > _delegate
id< ZoomSDKSettingRecordDelegate > _delegate
ZoomSDKFaceMakeupSettingContext * _faceMakeupSettingContext
ZoomSDKRecordSetting * _recordSetting
ZoomSDKVirtualBackgroundSetting * _virtualBGSetting
ZoomSDKGeneralSetting * _generalSetting
ZoomSDKShareScreenSetting * _shareScreenSetting
ZoomSDKAudioSetting * _audioSetting
ZoomSDKVideoSetting * _videoSetting
ZoomSDK3DAvatarSetting * _avatarSetting
ZoomSDKStatisticsSetting * _statisticsSetting
ZoomSDKTestMicStatus _testMicStatus
id< ZoomSDKSettingTestAudioDelegate > _delegate
id< ZoomSDKSettingTestAudioDelegate > _delegate
id< ZoomSDKSettingVideoDelegate > _delegate
float _packageLossAvgReceive
float _packageLossMaxSend
float _packageLossAvgSend
float _packageLossMaxReceive
id< ZoomSDKVideoLipSyncAvatarSettingContextDelegate > _delegate
ZoomSDKVideoLipSyncAvatarPreviewHelper * lipsyncAvatarPreviewHelper
ZoomSDKSettingTestVideoDeviceHelper * settingVideoTestHelper
id< ZoomSDKVirtualBackgroundSettingDelegate > _delegate
ZoomSDKSettingTestVideoDeviceHelper * settingVideoTestHelper