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;