Compartilhar via


Classe ACSCall

Declaração

@interface ACSCall : NSObject;

Descrição

Descreve uma chamada

Métodos

Addparticipant

Adicione participantes à chamada com MRIs.

-(ACSRemoteParticipant* _Nullable)addParticipant:(id<CommunicationIdentifier> _Nonnull)participant withError:(NSError*_Nullable*_Nonnull) error __attribute__((swift_error(nonnull_error)));

Adicione participantes à chamada com números de telefone.

-(ACSRemoteParticipant* _Nullable)addParticipant:(PhoneNumberIdentifier* _Nonnull) participant options:(ACSAddPhoneNumberOptions* _Nullable)options withError:(NSError*_Nullable*_Nonnull) error __attribute__((swift_error(nonnull_error)));

recurso

Extensões de recurso para a chamada.

-(id _Nonnull)feature: (Class _Nonnull)featureClass;

startAudio

Iniciar fluxo de áudio

-(void)startAudio:(ACSCallAudioStream *)stream withCompletionHandler:(void (^)(NSError *error))completionHandler;

Parâmetros

  • stream -
  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

Retornos

  • void

stopAudio

Interromper fluxo de áudio

-(void)stopAudio:(ACSCallAudioStream *)stream withCompletionHandler:(void (^)(NSError *error))completionHandler;

Parâmetros

  • stream -
  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

Retornos

  • void

Mudo

Ativar mudo do microfone local.

-(void)muteWithCompletionHandler:(void (^)(NSError *error))completionHandler DEPRECATED_MSG_ATTRIBUTE("Use muteOutgoingAudio instead");

Parâmetros

  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

Retornos

  • void

Ativar

Desativar o microfone local.

-(void)unmuteWithCompletionHandler:(void (^)(NSError *error))completionHandler DEPRECATED_MSG_ATTRIBUTE("Use unmuteOutgoingAudio instead");

Parâmetros

  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

Retornos

  • void

muteIncomingAudio

Ativar mudo do alto-falante.

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

Parâmetros

  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

Retornos

  • void

unmuteIncomingAudio

Alto-falante UnMute.

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

Parâmetros

  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

Retornos

  • void

unmuteOutgoingAudio

Desativar Mudo do microfone.

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

Parâmetros

  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

Retornos

  • void

muteOutgoingAudio

Ativar mudo do microfone.

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

Parâmetros

  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

Retornos

  • void

sendDtmf

Enviar tom DTMF

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

Parâmetros

  • tone -
  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

Retornos

  • void

startVideo

Iniciar o compartilhamento de fluxo de vídeo para a chamada

-(void)startVideo:(ACSOutgoingVideoStream *)stream withCompletionHandler:(void (^)(NSError *error))completionHandler;

Parâmetros

  • stream - Fluxo de vídeo local a ser compartilhado
  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

Retornos

  • void

stopVideo

Interromper o compartilhamento de fluxo de vídeo para a chamada

-(void)stopVideo:(ACSOutgoingVideoStream *)stream withCompletionHandler:(void (^)(NSError *error))completionHandler;

Parâmetros

  • stream - Fluxo de vídeo local para interromper o compartilhamento
  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

Retornos

  • void

Hangup

Desligar uma chamada

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

Parâmetros

  • options – Opções de travamento de chamada
  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

Retornos

  • void

removeParticipant

Remover um participante de uma chamada

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

Parâmetros

  • participant -
  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

Retornos

  • void

Segurar

Mantenha esta chamada

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

Parâmetros

  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

Retornos

  • void

resume

Retomar esta chamada

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

Parâmetros

  • completionHandler - Um bloco a ser invocado de forma assíncrona após a conclusão da operação.

Retornos

  • void

Propriedades

delegado

Um objeto que você fornece para receber eventos dessa instância ACSCall.

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

remoteParticipants

Obtenha uma lista de participantes remotos na chamada atual. No caso de chamadas com participantes de centenas ou mais, apenas os participantes ativos de mídia estão presentes nesta coleção.

@property (copy, nonnull, readonly) NSArray<ACSRemoteParticipant *> * remoteParticipants;

id

Id da chamada

@property (retain, nonnull, readonly) NSString * id;

state

Estado atual da chamada

@property (readonly) ACSCallState state;

callEndReason

Contendo código/subcódigo indicando como uma chamada terminou

@property (retain, nonnull, readonly) ACSCallEndReason * callEndReason;

direction

Saída ou Entrada, dependendo da Direção da Chamada

@property (readonly) ACSCallDirection direction;

isMuted

Se o microfone local está mudo ou não.

@property (readonly) BOOL isMuted DEPRECATED_MSG_ATTRIBUTE("Use isOutgoingAudioMuted instead");

isOutgoingAudioMuted

Se o microfone local está mudo ou não.

@property (readonly) BOOL isOutgoingAudioMuted;

isIncomingAudioMuted

Se o alto-falante local está mudo ou não.

@property (readonly) BOOL isIncomingAudioMuted;

callerInfo

A identidade do chamador

@property (retain, nonnull, readonly) ACSCallerInfo * callerInfo;

callLobby

Obtenha o lobby de reunião do Teams.

@property (retain, nonnull, readonly) ACSCallLobby * callLobby;

activeIncomingAudioStream

Fluxo de áudio de entrada ativo no momento na chamada

@property (retain, nonnull, readonly) ACSIncomingAudioStream * activeIncomingAudioStream;

activeOutgoingAudioStream

Fluxo de áudio de saída ativo no momento na chamada

@property (retain, nonnull, readonly) ACSOutgoingAudioStream * activeOutgoingAudioStream;

callParticipantRole

Função de participante na chamada

@property (readonly) ACSCallParticipantRole callParticipantRole;

localVideoStreams

Obtenha uma lista de fluxos de vídeo locais na chamada atual.

@property (copy, nonnull, readonly) NSArray<ACSLocalVideoStream *> * localVideoStreams DEPRECATED_MSG_ATTRIBUTE("Use outgoingVideoStreams instead");

outgoingVideoStreams

Obtenha uma lista de fluxos de saída na chamada atual.

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

totalParticipantCount

Número total de participantes ativos na chamada atual

@property (readonly) int totalParticipantCount;

liveOutgoingAudioFilters

Obter os filtros de áudio de saída configuráveis atuais

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