مشاركة عبر


فئة 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

كتم الصوتOutgoingAudio

كتم صوت الميكروفون.

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

تعليق

تعليق مكالمة

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

استئناف

استئناف هذه المكالمة

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

المعلمات

  • completionHandler - كتلة ليتم استدعاؤها بشكل غير متزامن بعد انتهاء العملية.

المرتجعات

  • void

الخصائص

المفوض

كائن توفره لتلقي الأحداث من مثيل ACSCall هذا.

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

المشاركون عن بعد

احصل على قائمة بالمشاركين عن بعد في المكالمة الحالية. في حالة إجراء مكالمات مع مشاركين من مائة أو أكثر، يكون المشاركون النشطون في الوسائط فقط موجودين في هذه المجموعة.

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