次の方法で共有


ACSCall クラス

宣言

@interface ACSCall : NSObject;

説明

呼び出しについて説明します

メソッド

addParticipant

MRI を使用して通話に参加者を追加します。

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

ハングアップ

通話をハングアップする

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

現在の通話のリモート参加者の一覧を取得します。 100 人以上の参加者との通話の場合、このコレクションにはメディアのアクティブな参加者のみが存在します。

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

id

呼び出しの ID

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

state

呼び出しの現在の状態

@property (readonly) ACSCallState state;

callEndReason

呼び出しがどのように終了したかを示すコード/サブコードを含む

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

方向

発信方向に応じた発信または着信

@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

呼び出し元の ID

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