Dela via


ACSCall-klass

Förklaring

@interface ACSCall : NSObject;

Description

Beskriver ett anrop

Metoder

addParticipant

Lägg till deltagare i samtalet med MRI:er.

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

Lägg till deltagare i samtalet med telefonnummer.

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

funktion

Funktionstillägg för anropet.

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

startAudio

Starta ljudström

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

Parametrar

  • stream -
  • completionHandler – Ett block som ska anropas asynkront när åtgärden har slutförts.

Returer

  • void

stopAudio

Stoppa ljudströmmen

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

Parametrar

  • stream -
  • completionHandler – Ett block som ska anropas asynkront när åtgärden har slutförts.

Returer

  • void

Mute

Stäng av den lokala mikrofonen.

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

Parametrar

  • completionHandler – Ett block som ska anropas asynkront när åtgärden har slutförts.

Returer

  • void

slå på ljudet

Slå på ljudet för den lokala mikrofonen.

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

Parametrar

  • completionHandler – Ett block som ska anropas asynkront när åtgärden har slutförts.

Returer

  • void

muteIncomingAudio

Stäng av högtalaren.

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

Parametrar

  • completionHandler – Ett block som ska anropas asynkront när åtgärden har slutförts.

Returer

  • void

unmuteIncomingAudio

Slå på ljudhögtalare.

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

Parametrar

  • completionHandler – Ett block som ska anropas asynkront när åtgärden har slutförts.

Returer

  • void

unmuteOutgoingAudio

Slå på ljudet på mikrofonen.

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

Parametrar

  • completionHandler – Ett block som ska anropas asynkront när åtgärden har slutförts.

Returer

  • void

muteOutgoingAudio

Stäng av mikrofonen.

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

Parametrar

  • completionHandler – Ett block som ska anropas asynkront när åtgärden har slutförts.

Returer

  • void

sendDtmf

Skicka DTMF-ton

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

Parametrar

  • tone -
  • completionHandler – Ett block som ska anropas asynkront när åtgärden har slutförts.

Returer

  • void

startVideo

Börja dela videoström till samtalet

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

Parametrar

  • stream – Lokal videoström som ska delas
  • completionHandler – Ett block som ska anropas asynkront när åtgärden har slutförts.

Returer

  • void

stopVideo

Sluta dela videoströmmen till samtalet

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

Parametrar

  • stream – Lokal videoström för att sluta dela
  • completionHandler – Ett block som ska anropas asynkront när åtgärden har slutförts.

Returer

  • void

hangUp

Lägg på ett anrop

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

Parametrar

  • options – Alternativ för anropslåsning
  • completionHandler – Ett block som ska anropas asynkront när åtgärden har slutförts.

Returer

  • void

removeParticipant

Ta bort en deltagare från ett samtal

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

Parametrar

  • participant -
  • completionHandler – Ett block som ska anropas asynkront när åtgärden har slutförts.

Returer

  • void

Hålla

Håll det här anropet

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

Parametrar

  • completionHandler – Ett block som ska anropas asynkront när åtgärden har slutförts.

Returer

  • void

återuppta

Återuppta det här anropet

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

Parametrar

  • completionHandler – Ett block som ska anropas asynkront när åtgärden har slutförts.

Returer

  • void

Egenskaper

Delegera

Ett objekt som du anger för att ta emot händelser från den här ACSCall-instansen.

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

remoteParticipants

Hämta en lista över fjärrdeltagare i det aktuella samtalet. Vid samtal med deltagare på hundra eller fler finns endast mediaaktiva deltagare i denna samling.

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

id

ID för samtalet

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

state

Aktuellt tillstånd för anropet

@property (readonly) ACSCallState state;

callEndReason

Innehåller kod/underkod som anger hur ett anrop har avslutats

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

riktning

Utgående eller inkommande beroende på samtalsriktning

@property (readonly) ACSCallDirection direction;

isMuted

Om den lokala mikrofonen är avstängd eller inte.

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

isOutgoingAudioMuted

Om den lokala mikrofonen är avstängd eller inte.

@property (readonly) BOOL isOutgoingAudioMuted;

isIncomingAudioMuted

Om den lokala talaren är avstängd eller inte.

@property (readonly) BOOL isIncomingAudioMuted;

callerInfo

Anroparens identitet

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

callLobby

Hämta möteslobbyn för Teams.

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

activeIncomingAudioStream

För närvarande aktiv inkommande ljudström i samtalet

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

activeOutgoingAudioStream

För närvarande aktiv utgående ljudström i samtalet

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

callParticipantRole

Deltagarroll i samtalet

@property (readonly) ACSCallParticipantRole callParticipantRole;

localVideoStreams

Hämta en lista över lokala videoströmmar i det aktuella anropet.

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

outgoingVideoStreams

Hämta en lista över utgående strömmar i det aktuella anropet.

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

totalParticipantCount

Totalt antal deltagare som är aktiva i det aktuella samtalet

@property (readonly) int totalParticipantCount;

liveOutgoingAudioFilters

Hämta de aktuella konfigurerbara utgående ljudfiltren

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