API | 説明 |
シングルトンオブジェクトを取得します。 | |
シングルトンオブジェクトを破棄します。 | |
イベントコールバックを設定します。 | |
イベントのコールバックが配置されているスレッドを設定します。 | |
ログイン。 | |
ログアウト。 | |
個人情報を修正します。 |
API | 説明 |
ルームの作成(キャスターが呼び出し)。ルームが存在しない場合は、システムが新しいルームを自動作成します。 | |
ルームの破棄(キャスターが呼び出し)。 | |
入室(視聴者が呼び出し)。 | |
退室(視聴者が呼び出し)。 | |
ルームリストの詳細情報を取得します。 | |
ルーム内の全キャスターのリストを取得します。enterRoom()成功後に呼び出しが有効になります。 | |
ルーム内の全視聴者の情報を取得します。enterRoom()成功後に呼び出しが有効になります。 |
API | 説明 |
ローカルビデオのプレビュー画面を立ち上げます。 | |
ローカルのビデオキャプチャおよびプレビューを停止します。 | |
ライブストリーミング(プッシュ)を開始します。 | |
ライブストリーミング(プッシュ)を停止します。 | |
リモートのビデオ画面を再生します。普通の視聴とマイク接続のシーンで呼び出すことができます。 | |
リモートのビデオ画面のレンダリングを停止します。 |
API | 説明 |
視聴者がマイク接続をリクエストします。 | |
キャスターがマイク接続のリクエストを処理します。 | |
キャスターがマイク接続の視聴者をキックアウトします。 |
API | 説明 |
キャスターがルーム間のPKをリクエストします。 | |
キャスターがルーム間PKのリクエストに応答します。 | |
ルーム間PKから退出します。 |
API | 説明 |
フロント/リアカメラを切り替えます。 | |
ミラー表示のオン/オフを設定します。 | |
ローカルオーディオをミュートにします。 | |
リモートオーディオをミュートにします。 | |
全てのリモート側のオーディオをミュートにします。 |
API | 説明 |
API | 説明 |
API | 説明 |
ルーム内でのテキストメッセージのブロードキャスト。通常、弾幕によるチャットに使用します。 | |
カスタマイズしたテキストメッセージを送信します。 |
API | 説明 |
インターフェースにdebug情報を表示するか。 |
API | 説明 |
エラーのコールバック。 | |
警告のコールバック。 | |
Logコールバック。 |
API | 説明 |
ルームが破棄された時のコールバック。 | |
ライブストリーミングルーム情報変更のコールバック。 |
API | 説明 |
新しいキャスターの入室通知を受信します。 | |
キャスターの退室通知を受信します。 | |
視聴者入室通知の受信。 | |
視聴者退室通知の受信。 |
API | 説明 |
キャスターが視聴者のマイク接続リクエストを受信した時のコールバック。 | |
マイク接続の視聴者がマイク接続からキックアウトされた通知を受信します。 |
API | 説明 |
ルーム間PKのリクエストの通知を受信。 | |
ルーム間PK中止の通知を受信します。 |
API | 説明 |
テキストメッセージの受信。 | |
カスタムメッセージの受信。 |
public static synchronized TRTCLiveRoom sharedInstance(Context context);
パラメータ | タイプ | 意味 |
context | Context | Androidコンテキスト。内部ではApplicationContextに変換してシステムAPIの呼び出しに使用します |
public static void destroySharedInstance();
public abstract void setDelegate(TRTCLiveRoomDelegate delegate);
public abstract void setDelegateHandler(Handler handler);
パラメータ | タイプ | 意味 |
handler | Handler | TRTCLiveRoomの中の各種状態の通知のコールバックは、このhandlerによって通知されます。setDelegateと混用しないでください。 |
public abstract void login(int sdkAppId,String userId, String userSig,TRTCLiveRoomDef.TRTCLiveRoomConfig config,TRTCLiveRoomCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
sdkAppId | int | |
userId | String | 現在のユーザーID。文字列タイプでは、英語のアルファベット(a-zとA-Z)、数字(0-9)、ハイフン(-)とアンダーライン(_)のみ使用できます。 |
userSig | String | |
config | TRTCLiveRoomConfig | グローバルコンフィギュレーション情報。ログイン時に初期化してください。ログイン後は変更できなくなります。 useCDNFirst 属性:視聴者の視聴方式の設定に使用します。trueは、普通の視聴者のCDN経由での視聴を表し、費用は安価ですがレイテンシーは高めです。falseは、普通の視聴者の低レイテンシーによる視聴を表し、費用は CDN とマイク接続の間ですが、レイテンシーを1s以内に抑えることができます。 CDNPlayDomain 属性: useCDNFirstの設定がtrueの時に有効となり、CDNでの視聴の再生ドメイン名の指定に使用します。CSSコンソール >【ドメイン名管理】の画面からログインし、設定を行います。 |
callback | ActionCallback | ログインのコールバック。成功時にcodeは0になります。 |
public abstract void logout(TRTCLiveRoomCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
callback | ActionCallback | ログアウトのコールバック。成功時にcodeは0になります。 |
public abstract void setSelfProfile(String userName, String avatarURL, TRTCLiveRoomCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
userName | String | ニックネーム。 |
avatarURL | String | プロフィール画像のアドレス。 |
callback | ActionCallback | 個人情報設定のコールバック。成功時にcodeは0になります。 |
public abstract void createRoom(int roomId, TRTCLiveRoomDef.TRTCCreateRoomParam roomParam, TRTCLiveRoomCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
roomId | int | ルームIDは、ご自身でアサインし、一元管理してください。複数の roomID を、1つのライブストリーミングルームリストにまとめることができます。Tencent Cloudでは現在、ライブストリーミングルームリストの管理サービスを行っていませんので、ご自身でライブストリーミングルームリストを管理してください。 |
roomParam | TRTCCreateRoomParam | ルーム情報は、ルーム名、マイク情報、カバー情報などのルーム説明の情報に使用します。ルームリストおよびルーム情報をご自身のサーバーで管理する場合は、このパラメータは無視できます。 |
callback | ActionCallback | ルームの作成結果のコールバック。成功時にcodeは0になります。 |
startCameraPreview()
を呼び出し、カメラのプレビューを起動します。この時美顔パラメータを調整できます。 createRoom()
を呼び出し、ライブストリーミングルームを作成します。ルーム作成が成功したかどうかがActionCallbackでキャスターに通知されます。starPublish()
を呼び出し、プッシュを開始します。public abstract void destroyRoom(TRTCLiveRoomCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
callback | ActionCallback | ルームの廃棄結果のコールバック。成功時にcodeは0になります。 |
public abstract void enterRoom(int roomId, TRTCLiveRoomCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
roomId | int | ルームID。 |
callback | ActionCallback | 入室結果のコールバック。成功時にcodeは0になります。 |
enterRoom()
を呼び出して、このルームに参加します。
3. 【視聴者】startPlay(userId)
を呼び出し、キャスターのuserIdを渡して再生を開始します。startPlay(userID)
を直接呼び出せば、再生を開始できます。TRTCLiveRoomDelegate
の中の onAnchorEnter(userID)
のイベントコールバックを受信します。このコールバックの中にキャスターのuserID 情報が含まれていますので、startPlay(userID)
再び呼び出しせば、再生できます。public abstract void exitRoom(TRTCLiveRoomCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
callback | ActionCallback | 退室結果のコールバック。成功時にcodeは0になります。 |
createRoom()
作成時にroomInfoによって設定します。public abstract void getRoomInfos(List<Integer> roomIdList, TRTCLiveRoomCallback.RoomInfoCallback callback);
パラメータ | タイプ | 意味 |
roomIdList | List<Integer> | ルームナンバーリスト。 |
callback | RoomInfoCallback | ルーム詳細情報のコールバック。 |
enterRoom()
成功後に呼び出しが有効となります。public abstract void getAnchorList(TRTCLiveRoomCallback.UserListCallback callback);
パラメータ | タイプ | 意味 |
callback | UserListCallback | ユーザーの詳細情報のコールバック。 |
enterRoom()
成功後に呼び出しが有効となります。public abstract void getAudienceList(TRTCLiveRoomCallback.UserListCallback callback);
パラメータ | タイプ | 意味 |
callback | UserListCallback | ユーザーの詳細情報のコールバック。 |
public abstract void startCameraPreview(boolean isFront, TXCloudVideoView view, TRTCLiveRoomCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
isFront | boolean | true:フロントカメラ、false:リアカメラ。 |
view | TXCloudVideoView | ビデオ画像をロードするウィジェット。 |
callback | ActionCallback | 操作コールバック。 |
public abstract void stopCameraPreview();
public abstract void startPublish(String streamId, TRTCLiveRoomCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
streamId | String | ライブCDNのstreamIdをバインドするために利用します。視聴者にライブCDN経由で視聴させたい場合は、現在のキャスターのライブストリーミングstreamIdを指定する必要があります。 |
callback | ActionCallback | 操作コールバック。 |
public abstract void stopPublish(TRTCLiveRoomCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
callback | ActionCallback | 操作コールバック。 |
public abstract void startPlay(String userId, TXCloudVideoView view, TRTCLiveRoomCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
userId | String | 視聴が必要なユーザーid。 |
view | TXCloudVideoView | ビデオ画像をロードするviewウィジェット。 |
callback | ActionCallback | 操作コールバック。 |
enterRoom()
成功後にstartPlay(userId)
を直接呼び出せばキャスターの画面を再生できます。TRTCLiveRoomDelegate
の中のonAnchorEnter(userId)
のイベントコールバックを受信します。このコールバックの中にキャスターのuserID情報が含まれていますので、startPlay(userId)
を再び呼び出せば、キャスターの画面を再生できます。TRTCLiveRoomDelegate
からonAnchorEnter(userId)
のコールバックを受信します。この時コールバックの中のuserIDを使用してstartPlay(userID)を呼び出せば、マイク接続の画面を再生できます。onAnchorExit()
のコールバック時、このインターフェースを呼び出してください。public abstract void stopPlay(String userId, TRTCLiveRoomCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
userId | String | 相手側のユーザー情報。 |
callback | ActionCallback | 操作コールバック。 |
public abstract void requestJoinAnchor(String reason, int timeout, TRTCLiveRoomCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
reason | String | マイク接続の理由。 |
timeout | int | タイムアウトの時間。 |
callback | ActionCallback | キャスターの応答のコールバック。 |
requestJoinAnchor()
を呼び出し、キャスターにマイク接続リクエストを送信します。TRTCLiveRoomDelegate
のonRequestJoinAnchor()
のコールバック通知を受信します。responseJoinAnchor()
を呼び出して、視聴者からのマイク接続リクエストを受け入れるか決定します。startCameraPreview()
が呼び出され、ローカルカメラが起動します。startPublish()
を呼び出し、正式にプッシュストリームの状態に入ります。TRTCLiveRoomDelegate
の onAnchorEnter()
の通知を受信します。startPlay()
を呼び出すと、マイク接続の視聴者のビデオ画面を見ることができるようになります。onAnchorEnter()
の通知を受け取ります。この時にstartPlay()
を呼び出せば他のマイク接続者のビデオ画面を再生することができます。TRTCLiveRoomDelegate
の onRequestJoinAnchor()
のコールバックを受け取った後、このインターフェースを呼び出して、視聴者のマイク接続リクエストを処理してください。public abstract void responseJoinAnchor(String userId, boolean agree, String reason);
パラメータ | タイプ | 意味 |
userId | String | 視聴者ID。 |
agree | boolean | true:同意;false:拒否。 |
reason | String | マイク接続に同意/拒否した理由の説明。 |
TRTCLiveRoomDelegate
のonKickoutJoinAnchor()
のコールバック通知を受信します。public abstract void kickoutJoinAnchor(String userId, TRTCLiveRoomCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
userId | String | マイク接続の視聴者 ID。 |
callback | ActionCallback | 操作コールバック。 |
public abstract void requestRoomPK(int roomId, String userId, TRTCLiveRoomCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
roomId | int | 招待された側のルーム ID。 |
userId | String | 招待された側のキャスター ID。 |
callback | ActionCallback | ルーム間PKのリクエスト結果のコールバック。 |
requestRoomPK()
を呼び出してキャスターBに向けてマイク接続リクエストを送信します。TRTCLiveRoomDelegate
のonRequestRoomPK()
のコールバック通知を受信します。responseRoomPK()
を呼び出して、キャスター AのPKのリクエストを受け入れるかどうか決定します。TRTCLiveRoomDelegate
のonAnchorEnter()
の通知を待ってから、startPlay()
を呼び出してキャスターAのビデオ画面を表示させます 。responseCallback
のコールバック通知を受信します。この通知にはキャスター B の処理結果が含まれます。TRTCLiveRoomDelegate
のonAnchorEnter()
の通知を待ってから、startPlay()
を呼び出し、キャスターBのビデオ画面を表示します。requestRoomPK
で渡されたresponseCallback
のコールバックを受信します。public abstract void responseRoomPK(String userId, boolean agree, String reason);
パラメータ | タイプ | 意味 |
userId | String | PKをリクエストしたキャスターID。 |
agree | boolean | true:同意;false:拒否。 |
reason | String | PKを同意/拒否した理由の説明。 |
TRTCLiveRoomDelegate
のonQuitRoomPk()
のコールバック通知を受信します。public abstract void quitRoomPK(TRTCLiveRoomCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
callback | ActionCallback | 操作コールバック。 |
public abstract void switchCamera();
public abstract void setMirror(boolean isMirror);
パラメータ | タイプ | 意味 |
isMirror | boolean | ミラーオン/オフ。 |
public abstract void muteLocalAudio(boolean mute);
パラメータ | タイプ | 意味 |
mute | boolean | true:ミュート起動、false:ミュート停止。 |
public abstract void muteRemoteAudio(String userId, boolean mute);
パラメータ | タイプ | 意味 |
userId | String | リモートユーザーID。 |
mute | boolean | true:ミュート起動、false:ミュート停止。 |
public abstract void muteAllRemoteAudio(boolean mute);
パラメータ | タイプ | 意味 |
mute | boolean | true:ミュート起動、false:ミュート停止。 |
public abstract TXAudioEffectManager getAudioEffectManager();
public abstract TXBeautyManager getBeautyManager();
public abstract void sendRoomTextMsg(String message, TRTCLiveRoomCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
message | String | テキストメッセージ。 |
callback | ActionCallback | 送信結果のコールバック。 |
public abstract void sendRoomCustomMsg(String cmd, String message, TRTCLiveRoomCallback.ActionCallback callback);
パラメータ | タイプ | 意味 |
cmd | String | コマンドワードです。開発者がカスタマイズするものであり、主にさまざまなメッセージタイプを区別するために使用されます。 |
message | String | テキストメッセージ。 |
callback | ActionCallback | 送信結果のコールバック。 |
public abstract void showVideoDebugLog(boolean isShow);
パラメータ | タイプ | 意味 |
isShow | boolean | Debug情報表示のオン/オフ。 |
void onError(int code, String message);
パラメータ | タイプ | 意味 |
code | int | エラーコード。 |
message | String | エラーメッセージ。 |
void onWarning(int code, String message);
パラメータ | タイプ | 意味 |
code | int | エラーコード。 |
message | String | 警告メッセージ。 |
void onDebugLog(String message);
パラメータ | タイプ | 意味 |
message | String | ログ情報。 |
void onRoomDestroy(String roomId);
パラメータ | タイプ | 意味 |
roomId | String | ルームID。 |
void onRoomInfoChange(TRTCLiveRoomDef.TRTCLiveRoomInfo roomInfo);
パラメータ | タイプ | 意味 |
roomInfo | TRTCLiveRoomInfo | ルーム情報。 |
TRTCLiveRoom
の startPlay()
を呼び出して、そのキャスターのビデオ画面を表示することができます。void onAnchorEnter(String userId);
パラメータ | タイプ | 意味 |
userId | String | 新しく入室したキャスターの ID。 |
TRTCLiveRoom
のstopPlay()
を呼び出して、そのキャスターのビデオ画面を閉じることができます。void onAnchorExit(String userId);
パラメータ | タイプ | 意味 |
userId | String | ルームを退出したユーザーID。 |
void onAudienceEnter(TRTCLiveRoomDef.TRTCLiveUserInfo userInfo);
パラメータ | タイプ | 意味 |
userInfo | TRTCLiveUserInfo | 入室した視聴者の情報。 |
void onAudienceExit(TRTCLiveRoomDef.TRTCLiveUserInfo userInfo);
パラメータ | タイプ | 意味 |
userInfo | TRTCLiveUserInfo | 退室した視聴者の情報。 |
void onRequestJoinAnchor(TRTCLiveRoomDef.TRTCLiveUserInfo userInfo, String reason, int timeOut);
パラメータ | タイプ | 意味 |
userInfo | TRTCLiveUserInfo | マイク接続をリクエストした視聴者の情報。 |
reason | String | マイク接続の理由の説明。 |
timeout | int | リクエスト処理のタイムアウトの時間。上の階層がこの時間をオーバーしても処理しない場合、このリクエストは自動的に破棄されます。 |
TRTCLiveRoom
のstopPublish()
を呼び出してマイク接続から退出する必要があります。void onKickoutJoinAnchor();
TRTCLiveRoomDelegate
のonAnchorEnter()
の通知を待ってから、startPlay()
を呼び出して招待側キャスターのストリームを再生する必要があります。void onRequestRoomPK(TRTCLiveRoomDef.TRTCLiveUserInfo userInfo, int timeout);
パラメータ | タイプ | 意味 |
userInfo | TRTCLiveUserInfo | ルーム間マイク接続を始動したキャスターの情報。 |
timeout | int | リクエスト処理のタイムアウトの時間。 |
void onQuitRoomPK();
void onRecvRoomTextMsg(String message, TRTCLiveRoomDef.TRTCLiveUserInfo userInfo);
パラメータ | タイプ | 意味 |
message | String | テキストメッセージ。 |
userInfo | TRTCLiveUserInfo | 送信者のユーザー情報。 |
void onRecvRoomCustomMsg(String cmd, String message, TRTCLiveRoomDef.TRTCLiveUserInfo userInfo);
パラメータ | タイプ | 意味 |
command | String | コマンドワードです。開発者がカスタマイズするものであり、主にさまざまなメッセージタイプを区別するために使用されます。 |
message | String | テキストメッセージ。 |
userInfo | TRTCLiveUserInfo | 送信者のユーザー情報。 |
void playBGM(String url, int loopTimes, int bgmVol, int micVol, TRTCCloud.BGMNotify notify);
パラメータ | タイプ | 意味 |
url | String | BGMファイルパス。 |
loopTimes | int | ループ回数 |
bgmVol | int | BGM音量 |
micVol | int | キャプチャ音量 |
notify | TRTCCloud.BGMNotify | 再生の通知 |
void stopBGM();
void pauseBGM();
void resumeBGM();
void setBGMVolume(int volume);
パラメータ | タイプ | 意味 |
volume | int | 音量の大きさ。100は通常の音量を表し、値の範囲は0 - 100です。デフォルト値は100です。 |
int setBGMPosition(int position);
パラメータ | タイプ | 意味 |
position | int | BGM再生の進度。単位はミリ秒(ms)。 |
void setMicVolume(int volume);
パラメータ | タイプ | 意味 |
volume | Int | 音量の大きさ。値の範囲は0 - 100、デフォルト値は100です。 |
void setReverbType(int reverbType);
パラメータ | タイプ | 意味 |
reverbType | int |
void setVoiceChangerType(int type);
パラメータ | タイプ | 意味 |
type | int |
void playAudioEffect(int effectId, String path, int count, boolean publish, int volume);
パラメータ | タイプ | 意味 |
effectId | int | サウンドエフェクト ID。 |
path | String | サウンドエフェクトパス。 |
count | int | ループ回数。 |
publish | boolean | プッシュかどうか / trueは視聴者に対するプッシュ、 falseはローカルプレビューです。 |
volume | int | 音量の大きさ。数値の範囲は0 - 100、デフォルト値は100です。 |
void pauseAudioEffect(int effectId);
パラメータ | タイプ | 意味 |
effectId | int | サウンドエフェクト ID。 |
void resumeAudioEffect(int effectId);
パラメータ | タイプ | 意味 |
effectId | int | サウンドエフェクト ID。 |
void stopAudioEffect(int effectId);
パラメータ | タイプ | 意味 |
effectId | int | サウンドエフェクト ID。 |
void stopAllAudioEffects();
void setAudioEffectVolume(int effectId, int volume);
パラメータ | タイプ | 意味 |
effectId | int | サウンドエフェクト ID。 |
volume | int | 音量の大きさ。数値の範囲は0 - 100、デフォルト値は100です。 |
void setAllAudioEffectsVolume(int volume);
パラメータ | タイプ | 意味 |
volume | int | 音量の大きさ。数値の範囲は0 - 100、デフォルト値は100です。 |
この記事はお役に立ちましたか?