API | 説明 |
シングルトンオブジェクトを取得します。 | |
シングルトンオブジェクトを破棄します。 | |
イベントコールバックを設定します。 |
API | 説明 |
ルームの作成(キャスターが呼び出し)。 | |
ルームの破棄(キャスターが呼び出し)。 | |
入室(参加者が呼び出し)。 | |
退室(参加者が呼び出し)。 | |
ルーム情報の取得。 | |
ルーム内全メンバー情報の取得。 | |
特定ユーザーの情報の取得。 | |
キャスター権限の移転(キャスターが呼び出し)。 |
API | 説明 |
ローカルビデオのプレビュー画面を立ち上げます。 | |
ローカルのビデオキャプチャおよびプレビューを停止します。 | |
マイクキャプチャを起動します。 | |
マイクキャプチャを停止します。 | |
ローカル画面のイメージプレビューモードを設定します。 | |
スピーカーの起動を設定します。 |
API | 説明 |
指定メンバーのリモートビデオ画面をサブスクリプションし再生します。 | |
リモートビデオ画面のサブスクリプションをキャンセルし再生を停止します。 |
API | 説明 |
チャットメッセージを送信します。 | |
カスタムメッセージを送信します。 |
API | 説明 |
特定ユーザーのマイクを無効化/再有効化します。 | |
全ユーザーのマイクを無効化/再有効化し、ステータスをルーム情報に同期させます。 | |
特定ユーザーのカメラを無効化/再有効化します。 | |
全ユーザーのカメラを無効化/再有効化し、ステータスをルーム情報に同期させます。 | |
チャットルームのミュートを開始/停止します(キャスターが呼び出し)。 | |
ルーム内の特定ユーザーをリムーブします(キャスターが呼び出し)。 | |
キャスターが点呼を開始します。 | |
キャスターが点呼を終了します。 | |
参加者がキャスターの点呼に応答します。 | |
キャスターがメンバーに発言するようインビテーションを送信します。 | |
キャスターがメンバーの発言のためのインビテーションをキャンセルします。 | |
参加者がキャスターの発言申請に同意/拒否します。 | |
参加者が発言を申請します。 | |
キャスターが参加者の発言申請に同意/拒否します。 | |
キャスターが発言申請を禁止します。 | |
キャスターが参加者に発言を停止するよう命令します。 | |
キャスターが全員に発言を停止するよう命令します。 | |
参加者は発言を停止し、視聴者になります。 |
API | 説明 |
画面共有を開始。 | |
画面キャプチャの停止。 |
API | 説明 |
API | 説明 |
ネットワークトラフィックコントロール関連パラメータを設定します。 |
API | 説明 |
SDKバージョンを取得します。 |
API | 説明 |
エラーのコールバック。 |
API | 説明 |
ルーム解散のコールバック。 | |
音量の大きさのコールバック。 | |
キャスター変更のコールバック。 |
API | 説明 |
リモートユーザー入室コールバック。 | |
リモートユーザー退室コールバック。 | |
リモートユーザーがカメラビデオを起動するかどうかのコールバック。 | |
リモートユーザーが画面共有を開始するかどうかのコールバック。 | |
リモートユーザーがオーディオのアップストリームを開始するかどうかのコールバック。 | |
リモートユーザーの発言開始のコールバック。 | |
リモートユーザーの発言終了のコールバック。 |
API | 説明 |
テキストメッセージ受信のコールバック。 | |
カスタムメッセージ受信のコールバック。 |
API | 説明 |
ユーザーがキャスターの発言要請を受信した場合のコールバック。 | |
ユーザーがキャスターの発言要請キャンセルを受信する場合のコールバック。 | |
キャスターがユーザーの発言申請を受信する場合のコールバック。 | |
ユーザーが発言申請をキャンセルする場合のコールバック。 | |
キャスターが発言申請を禁止する場合のコールバック。 | |
参加者が発言の停止をリクエストされる場合のコールバック。 | |
キャスターが点呼を開始し、参加者が受信する場合のコールバック。 | |
キャスターが点呼を終了し、参加者が受信する場合のコールバック。 | |
参加者が点呼に応答し、キャスターが受信する場合のコールバック。 | |
キャスターがチャットルームのミュートを変更する場合のコールバック。 | |
キャスターがマイクの無効化を設定する場合のコールバック。 | |
キャスターがカメラの無効化を設定する場合のコールバック。 | |
参加者がキャスターからキックアウトされた場合のコールバック。 |
API | 説明 |
技術指標統計のコールバック。 | |
ネットワーク品質のコールバック。 |
API | 説明 |
画面共有開始のコールバック。 | |
画面共有停止のコールバック。 |
public static TUIRoomCore getInstance(Context context);
パラメータ | タイプ | 意味 |
context | Context | Androidコンテキスト。内部ではApplicationContextに変換してシステムAPIの呼び出しに使用します。 |
void destroyInstance();
void setListener(TUIRoomCoreListener listener);
パラメータ | タイプ | 意味 |
listener | TUIRoomCoreListener | イベントコールバッククラスを受信します。 |
void createRoom(String roomId, TUIRoomCoreDef.SpeechMode speechMode, TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
roomId | String | ルームID。ご自身でアサインし、一元管理する必要があります。 |
speechMode | TUIRoomCoreDef.SpeechMode | 発言モード。 |
callback | TUIRoomCoreCallback.ActionCallback | ルームの作成結果のコールバック。 |
createRoom()
を呼び出し、ルームを作成します。ルーム作成の成否はTUIRoomCoreCallback.ActionCallback
でキャスターに通知されます。startCameraPreview()
を呼び出し 、カメラキャプチャとプレビューを起動します。startLocalAudio()
を呼び出し、ローカルマイクを起動します。void destroyRoom(TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
callback | UIRoomCoreCallback.ActionCallback | ルームの破棄結果のコールバック。 |
void enterRoom(String roomId, TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
roomId | String | ルームID。 |
callback | UIRoomCoreCallback.ActionCallback | 結果のコールバック。 |
enterRoom
を呼び出し、roomIdを渡せば入室できます。startCameraPreview()
を呼び出して、カメラプレビューを起動し、startLocalAudio()
を呼び出して、マイクキャプチャを起動します。onRemoteUserCameraAvailable
のイベントを受信し、startRemoteView()
を呼び出して、ビデオ再生を開始します。void leaveRoom(TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
callback | UIRoomCoreCallback.ActionCallback | 結果のコールバック。 |
TUIRoomCoreDef.RoomInfo getRoomInfo();
List<TUIRoomCoreDef.UserInfo> getRoomUsers();
void getUserInfo(String userId, TUIRoomCoreCallback.UserInfoCallback callback);
パラメータ | タイプ | 意味 |
userId | String | ユーザーID。 |
callback | UIRoomCoreCallback.UserInfoCallback | ルームメンバーの詳細情報のコールバック。 |
void setSelfProfile(String userName, String avatarURL, TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
userName | String | ユーザーの氏名。 |
avatarURL | String | ユーザーのプロフィール画像URL。 |
callback | TUIRoomCoreCallback.ActionCallback | 設定が成功したかどうかの結果のコールバック。 |
void transferRoomMaster(String userId, TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
userId | String | ユーザーID。 |
callback | TUIRoomCoreCallback.ActionCallback | 結果のコールバック。 |
void startCameraPreview(boolean isFront, TXCloudVideoView view);
パラメータ | タイプ | 意味 |
isFront | boolean | true:フロントカメラ、false:リアカメラ。 |
view | TXCloudVideoView | ビデオ画像をロードするウィジェット。 |
void stopCameraPreview();
void startLocalAudio(int quality);
パラメータ | タイプ | 意味 |
quality | int | キャプチャの音質: TRTC_AUDIO_QUALITY_MUSIC TRTC_AUDIO_QUALITY_DEFAULT TRTC_AUDIO_QUALITY_SPEECH |
void stopLocalAudio();
void setVideoMirror(int type);
パラメータ | タイプ | 意味 |
type | int | イメージタイプ。 |
void setSpeaker(boolean isUseSpeaker);
パラメータ | タイプ | 意味 |
isUseSpeaker | boolean | true:スピーカー、false:ヘッドホン。 |
void startRemoteView(String userId, TXCloudVideoView view, TUIRoomCoreDef.SteamType streamType, TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
userId | String | 再生が必要なユーザーのID。 |
view | TXCloudVideoView | ビデオ画像をロードするviewウィジェット。 |
streamType | TUIRoomCoreDef.SteamType | ストリームのタイプ。 |
callback | TUIRoomCoreCallback.ActionCallback | 結果のコールバック。 |
void stopRemoteView(String userId, TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
userId | String | 再生停止が必要なユーザーのID。 |
callback | TUIRoomCoreCallback.ActionCallback | 結果のコールバック。 |
void switchCamera(boolean isFront);
パラメータ | タイプ | 意味 |
isFront | boolean | true:フロントカメラ、false:リアカメラ。 |
void sendChatMessage(String message, TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
message | String | メッセージの内容。 |
callback | TUIRoomCoreCallback.ActionCallback | 送信結果のコールバック。 |
void sendCustomMessage(String data, TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
data | String | メッセージの内容。 |
callback | TUIRoomCoreCallback.ActionCallback | 送信結果のコールバック。 |
void muteUserMicrophone(String userId, boolean mute, TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
userId | String | ユーザーID。 |
mute | boolean | 無効にするかどうか。 |
callback | TUIRoomCoreCallback.ActionCallback | 結果のコールバック。 |
void muteAllUsersMicrophone(boolean mute, TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
mute | boolean | 無効にするかどうか。 |
callback | TUIRoomCoreCallback.ActionCallback | 結果のコールバック。 |
void muteUserCamera(String userId, boolean mute, TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
userId | String | ユーザーID。 |
mute | boolean | 無効にするかどうか。 |
callback | TUIRoomCoreCallback.ActionCallback | 結果のコールバック。 |
void muteAllUsersCamera(boolean mute, TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
mute | boolean | 無効にするかどうか。 |
callback | TUIRoomCoreCallback.ActionCallback | 結果のコールバック。 |
void muteChatRoom(boolean mute, TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
mute | boolean | 無効にするかどうか。 |
callback | TUIRoomCoreCallback.ActionCallback | 結果のコールバック。 |
void kickOffUser(String userId, TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
userId | String | ユーザーID。 |
callback | TUIRoomCoreCallback.ActionCallback | 結果のコールバック。 |
void startCallingRoll(TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
callback | TUIRoomCoreCallback.ActionCallback | 結果のコールバック。 |
void stopCallingRoll(TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
callback | TUIRoomCoreCallback.ActionCallback | 結果のコールバック。 |
void replyCallingRoll(TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
callback | TUIRoomCoreCallback.ActionCallback | 結果のコールバック。 |
void sendSpeechInvitation(String userId, TUIRoomCoreCallback.InvitationCallback callback);
パラメータ | タイプ | 意味 |
userId | String | ユーザーID。 |
callback | TUIRoomCoreCallback.InvitationCallback | 結果のコールバック。 |
void cancelSpeechInvitation(String userId, TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
userId | String | ユーザーID。 |
callback | TUIRoomCoreCallback.ActionCallback | 結果のコールバック。 |
void replySpeechInvitation(boolean agree, TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
agree | boolean | 同意するかどうか。 |
callback | TUIRoomCoreCallback.ActionCallback | 結果のコールバック。 |
void sendSpeechApplication(TUIRoomCoreCallback.InvitationCallback callback);
パラメータ | タイプ | 意味 |
callback | TUIRoomCoreCallback.InvitationCallback | 結果のコールバック。 |
void cancelSpeechApplication(TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
callback | TUIRoomCoreCallback.ActionCallback | 結果のコールバック。 |
void replySpeechApplication(boolean agree, String userId, TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
agree | boolean | 同意するかどうか。 |
userId | String | ユーザーID。 |
callback | TUIRoomCoreCallback.ActionCallback | 結果のコールバック。 |
void forbidSpeechApplication(boolean forbid, TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
forbid | boolean | 禁止するかどうか。 |
callback | TUIRoomCoreCallback.ActionCallback | 結果のコールバック。 |
void sendOffSpeaker(String userId, TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
userId | String | ユーザーID。 |
callback | TUIRoomCoreCallback.ActionCallback | 結果のコールバック。 |
void sendOffAllSpeakers(TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
callback | TUIRoomCoreCallback.ActionCallback | 結果のコールバック。 |
void exitSpeechState(TUIRoomCoreCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
callback | TUIRoomCoreCallback.ActionCallback | 結果のコールバック。 |
void startScreenCapture(TRTCCloudDef.TRTCVideoEncParam encParams, TRTCCloudDef.TRTCScreenShareParams screenShareParams);
パラメータ | タイプ | 意味 |
encParams | TRTCCloudDef.TRTCVideoEncParam | 画面共有時のエンコードパラメータを設定します。上記の推奨設定を採用することをお勧めします。encParamsにnullを指定した場合、startScreenCaptureを呼び出す前のエンコードパラメータ設定が使用されます。 |
screenShareParams | TRTCCloudDef.TRTCScreenShareParams | 画面共有の特殊なレイアウト設定については、その中のfloatingViewの設定を推奨します。一方で、Appがシステムから強制排除されるのを回避でき、もう一方で、ユーザーのプライバシー保護にも役立ちます。 |
void stopScreenCapture();
TXBeautyManager getBeautyManager();
void setVideoQosPreference(TRTCCloudDef.TRTCNetworkQosParam preference);
パラメータ | タイプ | 意味 |
preference | TRTCCloudDef.TRTCNetworkQosParam | ネットワークトラフィックコントロールポリシー。 |
void setAudioQuality(int quality);
パラメータ | タイプ | 意味 |
quality | int |
void setVideoResolution(int resolution);
パラメータ | タイプ | 意味 |
resolution | int |
void setVideoFps(int fps);
パラメータ | タイプ | 意味 |
fps | int | ビデオキャプチャのフレームレート。 |
void setVideoBitrate(int bitrate);
パラメータ | タイプ | 意味 |
bitrate | int |
void enableAudioEvaluation(boolean enable);
パラメータ | タイプ | 意味 |
enable | boolean | true:オン、false:オフ。 |
void setAudioPlayVolume(int volume);
パラメータ | タイプ | 意味 |
volume | int | 再生音量、0~100、 デフォルト100。 |
void setAudioCaptureVolume(int volume);
パラメータ | タイプ | 意味 |
volume | int | 集音音量、0~100、 デフォルト100。 |
void startFileDumping(TRTCCloudDef.TRTCAudioRecordingParams trtcAudioRecordingParams);
パラメータ | タイプ | 意味 |
trtcAudioRecordingParams | TRTCCloudDef.TRTCAudioRecordingParams |
void stopFileDumping();
int getSdkVersion();
void onError(int code, String message);
パラメータ | タイプ | 意味 |
code | int | エラーコード。 |
message | String | エラー情報。 |
void onDestroyRoom();
void onUserVoiceVolume(String userId, int volume);
パラメータ | タイプ | 意味 |
userId | String | ユーザーID。 |
volume | int | ユーザーの音量の大きさ、値の範囲0~100。 |
void onRoomMasterChanged(String previousUserId, String currentUserId);
パラメータ | タイプ | 意味 |
previousUserId | String | 変更前のキャスターユーザーID。 |
currentUserId | String | 変更後のキャスターユーザーID。 |
void onRemoteUserEnter(String userId);
パラメータ | タイプ | 意味 |
userId | String | ユーザーID。 |
void onRemoteUserLeave(String userId);
パラメータ | タイプ | 意味 |
userId | String | ユーザーID。 |
void onRemoteUserCameraAvailable(String userId, boolean available);
パラメータ | タイプ | 意味 |
userId | String | ユーザーID。 |
available | boolean | true:ビデオストリームデータあり、false:ビデオストリームデータなし。 |
void onRemoteUserScreenVideoAvailable(String userId, boolean available);
パラメータ | タイプ | 意味 |
userId | String | ユーザーID。 |
available | boolean | 画面共有ストリームデータの有無。 |
void onRemoteUserAudioAvailable(String userId, boolean available);
パラメータ | タイプ | 意味 |
userId | String | ユーザーID。 |
available | boolean | オーディオデータの有無。 |
void onRemoteUserEnterSpeechState(String userId);
パラメータ | タイプ | 意味 |
userId | String | ユーザーID。 |
void onRemoteUserExitSpeechState(String userId);
パラメータ | タイプ | 意味 |
userId | String | ユーザーID。 |
void onReceiveChatMessage(String userId, String message);
パラメータ | タイプ | 意味 |
userId | String | ユーザーID。 |
message | String | テキストメッセージ。 |
void onReceiveRoomCustomMsg(String userId, String data);
パラメータ | タイプ | 意味 |
userId | String | ユーザーID。 |
message | String | カスタムメッセージ。 |
void onReceiveSpeechInvitation(String userId);
パラメータ | タイプ | 意味 |
userId | String | キャスターユーザーID。 |
void onReceiveInvitationCancelled(String userId);
パラメータ | タイプ | 意味 |
userId | String | キャスターユーザーID。 |
void onReceiveSpeechApplication(String userId);
パラメータ | タイプ | 意味 |
userId | String | ユーザーID。 |
void onSpeechApplicationCancelled(String userId);
パラメータ | タイプ | 意味 |
userId | String | ユーザーID。 |
void onSpeechApplicationForbidden(boolean isForbidden);
パラメータ | タイプ | 意味 |
isForbidden | boolean | 禁止するかどうか。 |
void onOrderedToExitSpeechState(String userId);
パラメータ | タイプ | 意味 |
userId | String | キャスターユーザーID。 |
void onCallingRollStarted(String userId);
void onCallingRollStopped(String userId);
void onMemberReplyCallingRoll(String userId);
パラメータ | タイプ | 意味 |
userId | String | ユーザーID。 |
void onChatRoomMuted(boolean muted);
パラメータ | タイプ | 意味 |
muted | boolean | 無効にするかどうか。 |
void onMicrophoneMuted(boolean muted);
パラメータ | タイプ | 意味 |
muted | boolean | 無効にするかどうか。 |
void onCameraMuted(boolean muted);
パラメータ | タイプ | 意味 |
muted | boolean | 無効にするかどうか。 |
void onReceiveKickedOff(String userId);
パラメータ | タイプ | 意味 |
userId | String | キャスター/管理者ユーザーID。 |
void onStatistics(TRTCStatistics statistics);
パラメータ | タイプ | 意味 |
statis | TRTCStatistics | 統計データ。 |
void onNetworkQuality(TRTCCloudDef.TRTCQuality localQuality, List<TRTCCloudDef.TRTCQuality> remoteQuality);
パラメータ | タイプ | 意味 |
localQuality | TRTCCloudDef.TRTCQuality | アップストリームネットワークの品質。 |
remoteQuality | List&lt;TRTCCloudDef.TRTCQuality&gt; | ダウンストリームのネットワーク品質。 |
void onScreenCaptureStarted();
void onScreenCaptureStopped(int reason);
パラメータ | タイプ | 意味 |
reason | int | 停止の理由。 0:ユーザーの自発的な停止。 1:その他アプリケーションに占有されたことによる停止。 |
この記事はお役に立ちましたか?