製品アップデート情報
Tencent Cloudオーディオビデオ端末SDKの再生アップグレードおよび承認チェック追加に関するお知らせ
TRTCアプリケーションのサブスクリプションパッケージサービスのリリースに関する説明について

setting.gradleへのインポートを完了します。以下をご参照ください。include ':Source'include ':Debug'
api project(':Source')
build.gradleファイルにTRTC SDKおよびIM SDKの依存関係を追加します。ext {liteavSdk = "com.tencent.liteav:LiteAVSDK_TRTCl:latest.release"imSdk = "com.tencent.imsdk:imsdk-plus:latest.release"}
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> // ユースケース:フローティングウィンドウ機能にはこの権限が必要です。<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.RECORD_AUDIO" /><uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /><uses-permission android:name="android.permission.BLUETOOTH" /> // ユースケース:Bluetoothイヤホンを使用する場合はこの権限が必要です。
-keep class com.tencent.** { *; }
// 1.初期化TRTCKaraokeRoom mTRTCKaraokeRoom = TRTCKaraokeRoom.sharedInstance(this);mTRTCKaraokeRoom.setDelegate(this);// 2.ログインmTRTCKaraokeRoom.login(SDKAppID, UserID, UserSig, new TRTCKaraokeRoomCallback.ActionCallback() {@Overridepublic void onCallback(int code, String msg) {if (code == 0) {//ログイン成功}}});

int roomId = "ルームID";TRTCKaraokeRoomDef.RoomParam roomParam = new TRTCKaraokeRoomDef.RoomParam();roomParam.roomName = "ルーム名";roomParam.needRequest = false; // マイク・オンに対する管理者の確認の要否roomParam.seatCount = 8; //ルームの座席数。計8席ありますroomParam.coverUrl = "ルームカバー図のURL";mTRTCKaraokeRoom.createRoom(roomId, roomParam, new TRTCKaraokeRoomCallback.ActionCallback() {@Overridepublic void onCallback(int code, String msg) {if (code == 0) {//作成に成功}}});
mTRTCKaraokeRoom.enterRoom(roomId, new TRTCKaraokeRoomCallback.ActionCallback() {@Overridepublic void onCallback(int code, String msg) {if (code == 0) {//入室に成功}}});
// 1.リスナーが呼び出してマイク・オンint seatIndex = 1;mTRTCKaraokeRoom.enterSeat(seatIndex, new TRTCKaraokeRoomCallback.ActionCallback() {@Overridepublic void onCallback(int code, String msg) {if (code == 0) {//マイク・オン成功}}});// 2.onSeatListChangeコールバックを受信し、マイクリストを更新します@Overridepublic void onSeatListChange(final List<TRTCKaraokeRoomDef.SeatInfo> seatInfoList) {}
//音楽の再生mTRTCKaraokeRoom.startPlayMusic(musicID,url);//音楽の停止mTRTCKaraokeRoom.stopPlayMusic();
// 発信側:テキストメッセージの発信mTRTCKaraokeRoom.sendRoomTextMsg("Hello Word!", new TRTCKaraokeRoomCallback.ActionCallback() {@Overridepublic void onCallback(int code, String msg) {if (code == 0) {//送信に成功}}});// 受信側:テキストメッセージのモニタリングmTRTCKaraokeRoom.setDelegate(new TRTCKaraokeRoomDelegate() {@Overridepublic void onRecvRoomTextMsg(String message, TRTCKaraokeRoomDef.UserInfo userInfo) {Log.d(TAG,"が" + userInfo.userName + "から受信したメッセージ:" + message);}});
// 送信側:カスタマイズした「CMD_GIFT」によってギフトメッセージを区別mTRTCKaraokeRoom.sendRoomCustomMsg("CMD_GIFT",date, new TRTCKaraokeRoomCallback.ActionCallback() {@Overridepublic void onCallback(int code, String msg) {if (code == 0) {//送信に成功}}});// 受信側:ギフトメッセージのモニタリングmTRTCKaraokeRoom.setDelegate(new TRTCKaraokeRoomDelegate() {@Overridepublic void onRecvRoomCustomMsg(String cmd, String message, TRTCKaraokeRoomDef.UserInfo userInfo) {if ("CMD_GIFT".equals(cmd)) {// ギフトメッセージの受信Log.d(TAG, "" + userInfo.userName + "からのギフトを受信:" + message);}}});
フィードバック