ACSCall 類別
宣告
@interface ACSCall : NSObject;
Description
描述通話
方法
addParticipant
使用 MRI 將參與者新增至通話。
-(ACSRemoteParticipant* _Nullable)addParticipant:(id<CommunicationIdentifier> _Nonnull)participant withError:(NSError*_Nullable*_Nonnull) error __attribute__((swift_error(nonnull_error)));
使用電話號碼新增參與通話。
-(ACSRemoteParticipant* _Nullable)addParticipant:(PhoneNumberIdentifier* _Nonnull) participant options:(ACSAddPhoneNumberOptions* _Nullable)options withError:(NSError*_Nullable*_Nonnull) error __attribute__((swift_error(nonnull_error)));
功能
呼叫的功能延伸模組。
-(id _Nonnull)feature: (Class _Nonnull)featureClass;
startAudio
啟動音訊串流
-(void)startAudio:(ACSCallAudioStream *)stream withCompletionHandler:(void (^)(NSError *error))completionHandler;
參數
stream
-completionHandler
- 作業完成之後,要以異步方式叫用的區塊。
傳回
void
stopAudio
停止音訊串流
-(void)stopAudio:(ACSCallAudioStream *)stream withCompletionHandler:(void (^)(NSError *error))completionHandler;
參數
stream
-completionHandler
- 作業完成之後,要以異步方式叫用的區塊。
傳回
void
靜音
將本機麥克風靜音。
-(void)muteWithCompletionHandler:(void (^)(NSError *error))completionHandler DEPRECATED_MSG_ATTRIBUTE("Use muteOutgoingAudio instead");
參數
completionHandler
- 作業完成之後,要以異步方式叫用的區塊。
傳回
void
unmute
取消靜音本機麥克風。
-(void)unmuteWithCompletionHandler:(void (^)(NSError *error))completionHandler DEPRECATED_MSG_ATTRIBUTE("Use unmuteOutgoingAudio instead");
參數
completionHandler
- 作業完成之後,要以異步方式叫用的區塊。
傳回
void
muteIncomingAudio
靜音喇叭。
-(void)muteIncomingAudioWithCompletionHandler:(void (^)(NSError *error))completionHandler;
參數
completionHandler
- 作業完成之後,要以異步方式叫用的區塊。
傳回
void
unmuteIncomingAudio
取消靜音說話者。
-(void)unmuteIncomingAudioWithCompletionHandler:(void (^)(NSError *error))completionHandler;
參數
completionHandler
- 作業完成之後,要以異步方式叫用的區塊。
傳回
void
unmuteOutgoingAudio
取消靜音麥克風。
-(void)unmuteOutgoingAudioWithCompletionHandler:(void (^)(NSError *error))completionHandler;
參數
completionHandler
- 作業完成之後,要以異步方式叫用的區塊。
傳回
void
muteOutgoingAudio
將麥克風靜音。
-(void)muteOutgoingAudioWithCompletionHandler:(void (^)(NSError *error))completionHandler;
參數
completionHandler
- 作業完成之後,要以異步方式叫用的區塊。
傳回
void
sendDtmf
傳送 DTMF 音調
-(void)sendDtmf:(ACSDtmfTone)tone withCompletionHandler:(void (^)(NSError *error))completionHandler;
參數
tone
-completionHandler
- 作業完成之後,要以異步方式叫用的區塊。
傳回
void
startVideo
開始將視訊串流分享至通話
-(void)startVideo:(ACSOutgoingVideoStream *)stream withCompletionHandler:(void (^)(NSError *error))completionHandler;
參數
stream
- 要共用的本機視訊串流completionHandler
- 作業完成之後,要以異步方式叫用的區塊。
傳回
void
stopVideo
停止將視訊串流共用至通話
-(void)stopVideo:(ACSOutgoingVideoStream *)stream withCompletionHandler:(void (^)(NSError *error))completionHandler;
參數
stream
- 要停止共用的本機視訊串流completionHandler
- 作業完成之後,要以異步方式叫用的區塊。
傳回
void
hangUp
通話停止回應
-(void)hangUp:(ACSHangUpOptions *)options withCompletionHandler:(void (^)(NSError *error))completionHandler;
參數
options
- 通話停止響應的選項completionHandler
- 作業完成之後,要以異步方式叫用的區塊。
傳回
void
removeParticipant
從通話中移除參與者
-(void)removeParticipant:(ACSRemoteParticipant *)participant withCompletionHandler:(void (^)(NSError *error))completionHandler;
參數
participant
-completionHandler
- 作業完成之後,要以異步方式叫用的區塊。
傳回
void
hold
保留此呼叫
-(void)holdWithCompletionHandler:(void (^)(NSError *error))completionHandler;
參數
completionHandler
- 作業完成之後,要以異步方式叫用的區塊。
傳回
void
resume
繼續此呼叫
-(void)resumeWithCompletionHandler:(void (^)(NSError *error))completionHandler;
參數
completionHandler
- 作業完成之後,要以異步方式叫用的區塊。
傳回
void
屬性
Delegate - 委派
您提供從這個 ACSCall 實例接收事件的物件。
@property(nonatomic, assign) id<ACSCallDelegate> delegate;
remoteParticipants
取得目前通話中的遠程參與者清單。 如果與參與者有數百個以上的通話,只有媒體作用中的參與者會出現在此集合中。
@property (copy, nonnull, readonly) NSArray<ACSRemoteParticipant *> * remoteParticipants;
id
呼叫的標識碼
@property (retain, nonnull, readonly) NSString * id;
狀態
呼叫的目前狀態
@property (readonly) ACSCallState state;
callEndReason
包含指出呼叫結束方式的程式代碼/子碼
@property (retain, nonnull, readonly) ACSCallEndReason * callEndReason;
direction
傳出或傳入視通話方向而定
@property (readonly) ACSCallDirection direction;
isMuted
本機麥克風是否為靜音。
@property (readonly) BOOL isMuted DEPRECATED_MSG_ATTRIBUTE("Use isOutgoingAudioMuted instead");
isOutgoingAudioMuted
本機麥克風是否為靜音。
@property (readonly) BOOL isOutgoingAudioMuted;
isIncomingAudioMuted
本機喇叭是否為靜音。
@property (readonly) BOOL isIncomingAudioMuted;
callerInfo
呼叫端的身分識別
@property (retain, nonnull, readonly) ACSCallerInfo * callerInfo;
callLobby
取得 Teams 會議大廳。
@property (retain, nonnull, readonly) ACSCallLobby * callLobby;
activeIncomingAudioStream
通話中目前作用中的內送音訊串流
@property (retain, nonnull, readonly) ACSIncomingAudioStream * activeIncomingAudioStream;
activeOutgoingAudioStream
通話中目前作用中的傳出音訊串流
@property (retain, nonnull, readonly) ACSOutgoingAudioStream * activeOutgoingAudioStream;
callParticipantRole
通話中的參與者角色
@property (readonly) ACSCallParticipantRole callParticipantRole;
localVideoStreams
取得目前通話中的本機視訊串流清單。
@property (copy, nonnull, readonly) NSArray<ACSLocalVideoStream *> * localVideoStreams DEPRECATED_MSG_ATTRIBUTE("Use outgoingVideoStreams instead");
outgoingVideoStreams
取得目前呼叫中的傳出數據流清單。
@property (copy, nonnull, readonly) NSArray<ACSOutgoingVideoStream *> * outgoingVideoStreams;
totalParticipantCount
目前通話中作用中的參與者總數
@property (readonly) int totalParticipantCount;
liveOutgoingAudioFilters
取得目前的可設定傳出音訊篩選器
@property (retain, nonnull, readonly) ACSLiveOutgoingAudioFilters * liveOutgoingAudioFilters;