ACSCall 类
声明
@interface ACSCall : NSObject;
说明
描述呼叫
方法
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)));
feature
呼叫的功能扩展。
-(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
取消静音
取消本地麦克风静音。
-(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
保留
保持此呼叫
-(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
呼叫 ID
@property (retain, nonnull, readonly) NSString * id;
state
呼叫的当前状态
@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;