自分の参加者とミーティングのイベントリスナーを、クロージャーベースのコールバックでラップするヘルパークラスです。 音声と動画の切り替え、状態変化の監視、デバイス権限の確認用メソッドを提供します。
| パラメーター | 型 | 必須 | デフォルト | 説明 |
|---|---|---|---|---|
rtkClient |
RealtimeKitClient |
✅ | - | RealtimeKit クライアントのインスタンス |
identifier |
String |
❌ | "Default" |
このリスナーインスタンスの一意な識別子 |
| メソッド | 戻り値の型 | 説明 |
|---|---|---|
toggleLocalAudio(completion:) |
Void |
ローカルのマイクをオンまたはオフに切り替えます |
toggleLocalVideo(completion:) |
Void |
ローカルのカメラをオンまたはオフに切り替えます |
observeSelfVideo(update:) |
Void |
ローカル動画の状態変化を受け取るコールバックを登録します |
observeSelfAudio(update:) |
Void |
ローカル音声の状態変化を受け取るコールバックを登録します |
observeSelfRemoved(update:) |
Void |
ローカル参加者が退出させられたときに呼ばれるコールバックを登録します |
observeSelfMeetingEndForAll(update:) |
Void |
ミーティングが全参加者に対して終了したときに呼ばれるコールバックを登録します |
observeWebinarStageStatus(update:) |
Void |
ウェビナーのステージ状態の変化を受け取るコールバックを登録します |
observeRequestToJoinStage(update:) |
Void |
ステージ参加リクエストのイベントを受け取るコールバックを登録します |
observeSelfPermissionChanged(update:) |
Void |
ローカル参加者の権限変更を受け取るコールバックを登録します |
observeMeetingReconnectionState(update:) |
Void |
ミーティングの再接続状態の変化を受け取るコールバックを登録します |
isCameraPermissionGranted() |
Bool |
カメラ権限が付与されているかどうかを返します |
isMicrophonePermissionGranted() |
Bool |
マイク権限が付与されているかどうかを返します |
clean() |
Void |
登録済みのリスナーをすべて解除し、リソースをクリーンアップします |
import RealtimeKitUI
let listener = RtkEventSelfListener(rtkClient: rtkClient)
listener.observeSelfAudio { isEnabled in
print("Audio enabled: \(isEnabled)")
}
listener.observeSelfVideo { isEnabled in
print("Video enabled: \(isEnabled)")
}import RealtimeKitUI
let listener = RtkEventSelfListener(rtkClient: rtkClient)
listener.toggleLocalAudio { success in
print("Audio toggled: \(success)")
}
listener.toggleLocalVideo { success in
print("Video toggled: \(success)")
}import RealtimeKitUI
let listener = RtkEventSelfListener(
rtkClient: rtkClient,
identifier: "MeetingObserver"
)
listener.observeSelfRemoved {
print("Removed from meeting")
}
listener.observeSelfMeetingEndForAll {
print("Meeting ended for all")
}