AvayaWebRTCConnectSDK
AOAudioInteraction.h
Go to the documentation of this file.
1/* Copyright Avaya Inc. */
2
3#import "AOSessionEnum.h"
5#import "AOAudioDetails.h"
7#import <AvayaClientServicesLite/AvayaClientServicesLite.h>
8#import "AOCallQuality.h"
17@protocol AOAudioInteractionDelegate <NSObject>
18
24
35
39- (void)interactionActive;
40
44- (void)interactionEnded;
45
51- (void)interactionFailed:(NSError*)error;
52
58- (void)interactionAudioMuteStatusChanged:(BOOL)isMuted;
59
63- (void)discardComplete;
64
68- (void)holdComplete;
69
73- (void)unholdComplete;
74
78- (void)remoteHoldComplete;
79
84
89- (void)onInteractionQualityChanged:(AOCallQuality) quality;
90
91
92@end
93
95
99@property (nonatomic) NSString* authorizationToken;
100
104- (void) start;
105
109@property (nonatomic, assign) id<AOAudioInteractionDelegate> delegate;
110
114@property (nonatomic, weak) id<AOConnectionListenerDelegate> connectionListenerDelegate;
115
119@property (nonatomic, readonly, getter=isAudioMuted) BOOL audioMuted;
120
124@property (nonatomic, readonly, getter=isHeld) BOOL held;
125
129- (void)end;
130
134- (void) discard;
135
141- (void)muteAudio:(BOOL)mute;
142
146- (void)holdWithCompletionHandler:(void (^)(NSError *))handler;
147
151- (void)unholdWithCompletionHandler:(void (^)(NSError *))handler;
152
157
163- (void)sendDTMF:(AODTMFTone)tone;
164
168- (AOInteractionState)getInteractionState;
169
174@property (nonatomic, strong) NSString *destinationAddress;
175
184- (void)readAudioDetailsWithCompletionHandler:(void (^)(AOAudioDetails *audioDetails))handler;
185
190- (void)readCallTypeWithCompletionHandler:(void (^)(NSString *csCallTypeString))handler;
191
192#ifdef DEBUG_1
193// To change the AudioCodec at runtime for Dev
194@property (nonatomic, assign) CSAudioCodec useThisCodec;
195#endif
196
201- (void) setPlatformType : (AOPlatformType) type;
202
203@end
Defines the AOAudioDetails class.
Defines the AOConnectionListener class.
Defines the Session enums.
Definition: AOAbstractInteraction.h:17
Definition: AOAudioDetails.h:13
Definition: AOAudioInteraction.h:95
NSString * destinationAddress
Definition: AOAudioInteraction.h:174
AOInteractionState getInteractionState()
long getInteractionTimeElapsed()
NSString * authorizationToken
Definition: AOAudioInteraction.h:99
id< AOAudioInteractionDelegate > delegate
Definition: AOAudioInteraction.h:109
BOOL audioMuted
Definition: AOAudioInteraction.h:119
id< AOConnectionListenerDelegate > connectionListenerDelegate
Definition: AOAudioInteraction.h:114
BOOL held
Definition: AOAudioInteraction.h:124
Definition: AOAudioInteraction.h:17