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


Класс ACSCall

Объявление

@interface ACSCall : NSObject;

Описание

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

Методы

addParticipant

Добавьте участников в вызов с помощью mris.

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

включить звук

Включите локальный микрофон.

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

идентификатор

Идентификатор вызова

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