Mac SDK
ZoomSDKInterpretationController.h
1 //
2 // ZoomSDKInterpretation.h
3 // ZoomSDK
4 //
5 // Created by on 2020/10/16.
6 // Copyright © 2020 TOTTI. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import "ZoomSDKErrors.h"
11 
12 NS_ASSUME_NONNULL_BEGIN
13 
14 @interface ZoomSDKInterpretationLanguageInfo : NSObject
15 
20 -(int)getLanguageID;
21 
26 -(NSString*)getLanguageAbbreviations;
27 
32 -(NSString*)getLanguageName;
33 @end
34 
35 @interface ZoomSDKInterpreter : NSObject
36 
41 -(int)getUserID;
42 
47 -(int)getLanguageID1;
48 
53 -(int)getLanguageID2;
54 
59 -(BOOL)isAvailable;
60 @end
61 
63 
68 
73 
79 -(void)onInterpreterRoleChanged:(unsigned int)userID isInterpreter:(BOOL)interpreter;
80 
86 -(void)onInterpreterActiveLanuageChanged:(unsigned int)userID activeLanguageID:(int)languageID;
87 
93 -(void)onInterpreterLanuageChanged:(int)lanID1 theLanguageID2:(int)lanID2;
94 
99 -(void)onAvailableLanguageListUpdated:(NSArray*)availableLanguageArr;
100 
105 @end
106 
107 @interface ZoomSDKInterpretationController : NSObject
108 @property(nonatomic,assign)id<ZoomSDKInterpretationControllerDelegate> delegate;
109 
115 
121 
126 -(BOOL)isInterpreter;
127 
133 -(ZoomSDKInterpretationLanguageInfo*)getInterpretationLanguageByID:(int)languageID;
134 
139 -(NSArray*)getAllLanguageList;
140 
145 -(NSArray*)getAllInterpreterList;
146 
154 -(ZoomSDKError)addInterpreter:(unsigned int)userID languageID1:(int)lanID1 languageID2:(int)lanID2;
155 
161 -(ZoomSDKError)removeInterpreter:(unsigned int)userID;
162 
170 -(ZoomSDKError)modifyInterpreter:(unsigned int)userID languageID1:(int)lanID1 languageID2:(int)lanID2;
171 
176 -(ZoomSDKError)startInterpretation;
177 
182 -(ZoomSDKError)StopInterpretation;
183 
188 -(NSArray*)getAvailableLanguageList;
189 
196 -(ZoomSDKError)joinLanguageChannel:(int)languageID;
197 
202 -(int)getJoinedLanguageID;
203 
208 -(ZoomSDKError)turnOffMajorAudio;
209 
214 -(ZoomSDKError)turnOnMajorAudio;
215 
220 -(BOOL)isMajorAudioTurnOff;
221 
228 -(ZoomSDKError)getInterpreterLans:(int*)lanID1 languageID2:(int*)lanID2;
229 
235 -(ZoomSDKError)setInterpreterActiveLan:(int)activeLanID;
236 
242 @end
243 
244 NS_ASSUME_NONNULL_END
ZoomSDKInterpretationLanguageInfo
Definition: ZoomSDKInterpretationController.h:15
-[ZoomSDKInterpreter getLanguageID2]
int getLanguageID2()
Get the language id of the interpreter support.
-[ZoomSDKInterpretationController turnOnMajorAudio]
ZoomSDKError turnOnMajorAudio()
Turn on the major meeting audio.
-[ZoomSDKInterpreter isAvailable]
BOOL isAvailable()
Determine if the interpreter is available.
-[ZoomSDKInterpretationController getJoinedLanguageID]
int getJoinedLanguageID()
Get the language id of user joined.
ZoomSDKInterpretationControllerDelegate-p
Definition: ZoomSDKInterpretationController.h:62
-[ZoomSDKInterpretationController StopInterpretation]
ZoomSDKError StopInterpretation()
Stop interppretation.
-[ZoomSDKInterpretationLanguageInfo getLanguageName]
NSString * getLanguageName()
Get language name.
-[ZoomSDKInterpretationController turnOffMajorAudio]
ZoomSDKError turnOffMajorAudio()
Turn off the major meeting audio.
ZoomSDKInterpretationController
Definition: ZoomSDKInterpretationController.h:108
-[ZoomSDKInterpretationLanguageInfo getLanguageAbbreviations]
NSString * getLanguageAbbreviations()
Get language alisa.
-[ZoomSDKInterpretationController isInterpreter]
BOOL isInterpreter()
Determine if self is interpreter.
-[ZoomSDKInterpretationController getAvailableLanguageList]
NSArray * getAvailableLanguageList()
Get available language list.
-[ZoomSDKInterpretationControllerDelegate-p onInterpretationStop]
void onInterpretationStop()
Notify the interpretation is stoped.
-[ZoomSDKInterpretationController isInterpretationEnabled]
BOOL isInterpretationEnabled()
Determine if the interpretation function is enabled.
-[ZoomSDKInterpretationControllerDelegate-p onInterpreterListChanged]
void onInterpreterListChanged()
Notify the interpreter list changed.
-[ZoomSDKInterpretationController startInterpretation]
ZoomSDKError startInterpretation()
Start interppretation.
-[ZoomSDKInterpretationController isMajorAudioTurnOff]
BOOL isMajorAudioTurnOff()
Determine if major audio is turn off.
-[ZoomSDKInterpretationControllerDelegate-p onInterpretationStart]
void onInterpretationStart()
Notify the interpretation is started.
-[ZoomSDKInterpretationController getAllLanguageList]
NSArray * getAllLanguageList()
Get all language list of interpretation support.
-[ZoomSDKInterpretationController isInterpretationStarted]
BOOL isInterpretationStarted()
Determine if the interpretation function is started.
-[ZoomSDKInterpreter getUserID]
int getUserID()
Get the user ID.
-[ZoomSDKInterpreter getLanguageID1]
int getLanguageID1()
Get the language id of the interpreter support.
-[ZoomSDKInterpretationLanguageInfo getLanguageID]
int getLanguageID()
Get language id.
ZoomSDKInterpreter
Definition: ZoomSDKInterpretationController.h:36
-[ZoomSDKInterpretationController getAllInterpreterList]
NSArray * getAllInterpreterList()
Get all interpreter list.
-[ZoomSDKInterpretationController getInterpreterActiveLanID]
int getInterpreterActiveLanID()
Get interpreter current active language id.