Kelas ACSCall

Deklarasi

@interface ACSCall : NSObject;

Description

Menjelaskan panggilan

Methods

addPeserta

Tambahkan peserta ke panggilan dengan MRI.

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

Tambahkan partisipasi ke panggilan dengan nomor telepon.

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

fitur

Ekstensi fitur untuk panggilan.

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

mulaiAudio

Memulai streaming audio

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

Parameter-parameternya

  • stream -
  • completionHandler - Blok yang akan dipanggil secara asinkron setelah operasi selesai.

Pengembalian Barang

  • void

stopAudio

Hentikan streaming audio

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

Parameter-parameternya

  • stream -
  • completionHandler - Blok yang akan dipanggil secara asinkron setelah operasi selesai.

Pengembalian Barang

  • void

bisu

Bisukan mikrofon lokal.

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

Parameter-parameternya

  • completionHandler - Blok yang akan dipanggil secara asinkron setelah operasi selesai.

Pengembalian Barang

  • void

Nyalakan

Nyalakan mikrofon lokal.

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

Parameter-parameternya

  • completionHandler - Blok yang akan dipanggil secara asinkron setelah operasi selesai.

Pengembalian Barang

  • void

bisukanAudio Akan Datang

Bisukan speaker.

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

Parameter-parameternya

  • completionHandler - Blok yang akan dipanggil secara asinkron setelah operasi selesai.

Pengembalian Barang

  • void

unmuteIncomingAudio

Nyalakan pembicara suara.

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

Parameter-parameternya

  • completionHandler - Blok yang akan dipanggil secara asinkron setelah operasi selesai.

Pengembalian Barang

  • void

unmuteOutgoingAudio

Nyalakan mikrofon.

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

Parameter-parameternya

  • completionHandler - Blok yang akan dipanggil secara asinkron setelah operasi selesai.

Pengembalian Barang

  • void

bisuKeluarAudio

Bisukan mikrofon.

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

Parameter-parameternya

  • completionHandler - Blok yang akan dipanggil secara asinkron setelah operasi selesai.

Pengembalian Barang

  • void

kirimDtmf

Kirim nada DTMF

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

Parameter-parameternya

  • tone -
  • completionHandler - Blok yang akan dipanggil secara asinkron setelah operasi selesai.

Pengembalian Barang

  • void

MulaiVideo

Mulai berbagi streaming video ke panggilan

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

Parameter-parameternya

  • stream - Streaming Video lokal untuk dibagikan
  • completionHandler - Blok yang akan dipanggil secara asinkron setelah operasi selesai.

Pengembalian Barang

  • void

berhentiVideo

Berhenti berbagi streaming video ke panggilan

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

Parameter-parameternya

  • stream - Streaming Video Lokal untuk berhenti berbagi
  • completionHandler - Blok yang akan dipanggil secara asinkron setelah operasi selesai.

Pengembalian Barang

  • void

Menutup

Tutup panggilan

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

Parameter-parameternya

  • options - Opsi untuk menutup panggilan
  • completionHandler - Blok yang akan dipanggil secara asinkron setelah operasi selesai.

Pengembalian Barang

  • void

menghapusPeserta

Hapus peserta dari panggilan

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

Parameter-parameternya

  • participant -
  • completionHandler - Blok yang akan dipanggil secara asinkron setelah operasi selesai.

Pengembalian Barang

  • void

pegang

Tahan panggilan ini

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

Parameter-parameternya

  • completionHandler - Blok yang akan dipanggil secara asinkron setelah operasi selesai.

Pengembalian Barang

  • void

lanjutkan

Lanjutkan panggilan ini

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

Parameter-parameternya

  • completionHandler - Blok yang akan dipanggil secara asinkron setelah operasi selesai.

Pengembalian Barang

  • void

Karakteristik

delegasi

Objek yang Anda sediakan untuk menerima peristiwa dari instans ACSCall ini.

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

remotePeserta

Dapatkan daftar peserta jarak jauh dalam panggilan saat ini. Dalam hal panggilan dengan peserta seratus atau lebih, hanya peserta aktif media yang hadir dalam koleksi ini.

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

id

ID panggilan

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

state

Status panggilan saat ini

@property (readonly) ACSCallState state;

callEndReason

Berisi kode/subkode yang menunjukkan bagaimana panggilan berakhir

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

arah

Keluar atau Masuk tergantung pada Arah Panggilan

@property (readonly) ACSCallDirection direction;

isDibisukan

Apakah mikrofon lokal dibisukan atau tidak.

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

isOutgoingAudioDibisukan

Apakah mikrofon lokal dibisukan atau tidak.

@property (readonly) BOOL isOutgoingAudioMuted;

isIncomingAudioMuted

Apakah pembicara lokal dibisukan atau tidak.

@property (readonly) BOOL isIncomingAudioMuted;

Info penelepon

Identitas penelepon

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

callLobby

Dapatkan lobi rapat Teams.

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

activeIncomingAudioStream

Streaming audio masuk yang saat ini aktif dalam panggilan

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

aktifAliran Audio KeluarKeluar

Streaming audio keluar yang saat ini aktif dalam panggilan

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

callParticipantRole

Peran peserta dalam panggilan

@property (readonly) ACSCallParticipantRole callParticipantRole;

lokalVideoStreams

Dapatkan daftar streaming video lokal dalam panggilan saat ini.

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

keluarVideoStreaming

Dapatkan daftar streaming keluar dalam panggilan saat ini.

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

totalJumlah peserta

Jumlah total peserta yang aktif dalam panggilan saat ini

@property (readonly) int totalParticipantCount;

liveOutgoingAudioFilters

Dapatkan filter audio keluar yang dapat dikonfigurasi saat ini

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