Поделиться через


Класс ACSCall

Декларация

@interface ACSCall : NSObject;

Description

Описание вызова

Методы

addParticipant

Добавляйте участников к вызову с помощью МРТ.

-(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;

началоАудио

Запуск аудиопотока

-(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

muteИсходящееАудио

Отключение микрофона.

-(void)muteOutgoingAudioWithCompletionHandler:(void (^)(NSError *error))completionHandler;

Параметры

  • completionHandler - Блок, который будет вызываться асинхронно после завершения операции.

Возвраты

  • void

sendDtmf

Отправка сигнала DTMF

-(void)sendDtmf:(ACSDtmfTone)tone withCompletionHandler:(void (^)(NSError *error))completionHandler;

Параметры

  • tone -
  • completionHandler - Блок, который будет вызываться асинхронно после завершения операции.

Возвраты

  • void

началоВидео

Начало демонстрации видеопотока во время вызова

-(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

Отбой

Завершение вызова

-(void)hangUp:(ACSHangUpOptions *)options withCompletionHandler:(void (^)(NSError *error))completionHandler;

Параметры

  • options - Опции для отбоя вызоваUp
  • completionHandler - Блок, который будет вызываться асинхронно после завершения операции.

Возвраты

  • void

removeParticipant

Удаление участника из вызова

-(void)removeParticipant:(ACSRemoteParticipant *)participant withCompletionHandler:(void (^)(NSError *error))completionHandler;

Параметры

  • participant -
  • completionHandler - Блок, который будет вызываться асинхронно после завершения операции.

Возвраты

  • void

держать

Удержание этого звонка

-(void)holdWithCompletionHandler:(void (^)(NSError *error))completionHandler;

Параметры

  • completionHandler - Блок, который будет вызываться асинхронно после завершения операции.

Возвраты

  • void

резюме

Возобновите этот звонок

-(void)resumeWithCompletionHandler:(void (^)(NSError *error))completionHandler;

Параметры

  • completionHandler - Блок, который будет вызываться асинхронно после завершения операции.

Возвраты

  • void

Свойства

делегат

Объект, который вы предоставляете для получения событий от этого экземпляра ACSCall.

@property(nonatomic, assign) id<ACSCallDelegate> delegate;

удаленныеУчастники

Получите список удаленных участников текущего вызова. В случае звонков с сотней и более участников, в этой коллекции присутствуют только медиаактивные участники.

@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;

направление

Исходящий или входящий в зависимости от направления звонка

@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;

callЛобби

Получите холл собрания 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");

исходящиеВидеопотоки

Получите список исходящих потоков в текущем вызове.

@property (copy, nonnull, readonly) NSArray<ACSOutgoingVideoStream *> * outgoingVideoStreams;

totalParticipantCount

Общее количество активных участников текущего звонка

@property (readonly) int totalParticipantCount;

liveИсходящиеАудиофильтры

Получите текущие настраиваемые фильтры исходящего аудио

@property (retain, nonnull, readonly) ACSLiveOutgoingAudioFilters * liveOutgoingAudioFilters;