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

app/build.gradleファイルを修正するだけで、SDKの統合を完了できます。dependencies {compile 'com.tencent.liteav:LiteAVSDK_TRTC:latest.release'}
defaultConfig {ndk {abiFilters "armeabi-v7a", "arm64-v8a"}}
AndroidManifest.xmlファイルにカメラ、マイクおよびネットワークのアクセス許可のリクエストを追加します。<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><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.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.RECORD_AUDIO" /><uses-permission android:name="android.permission.CAMERA" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /><uses-permission android:name="android.permission.BLUETOOTH" /><uses-feature android:name="android.hardware.camera" /><uses-feature android:name="android.hardware.camera.autofocus" />
TRTCCloudインスタンスを作成します。// trtcCloudインスタンスを作成mTRTCCloud = TRTCCloud.sharedInstance(getApplicationContext());mTRTCCloud.setListener(new TRTCCloudListener());
setListener属性を設定しイベントのコールバックを登録し、関連イベントおよびエラー通知をモニタします。// エラー通知のモニタ。エラー通知は、 SDK が動作を継続できないことを示します@Overridepublic void onError(int errCode, String errMsg, Bundle extraInfo) {Log.d(TAG, "sdk callback onError");if (activity != null) {Toast.makeText(activity, "onError: " + errMsg + "[" + errCode+ "]" , Toast.LENGTH_SHORT).show();if (errCode == TXLiteAVCode.ERR_ROOM_ENTER_FAIL) {activity.exitRoom();}}}
パラメータ名 | フィールドタイプ | 補足説明 | 記入例 |
sdkAppId | 数字 | 1400000123 | |
userId | 文字列 | アルファベットの大文字、小文字(a-z、A-Z)、数字(0-9)、下線およびハイフンのみを許可。ビジネスの実際のアカウントシステムを組み合わせて設定することをお勧めします。 | test_user_001 |
userSig | 文字列 | eJyrVareCeYrSy1SslI... | |
roomId | 数字 | 数字タイプのルームナンバー。文字列形式のルームナンバーを使用したい場合は、TRTCParamsのstrRoomIdをご使用ください。 | 29834 |
//サンプルコード:ローカルのオーディオ・ビデオストリーミングの公開mTRTCCloud.setLocalViewFillMode(TRTC_VIDEO_RENDER_MODE_FIT);mTRTCCloud.startLocalPreview(mIsFrontCamera, localView);//ローカルビデオコーデックパラメータの設定TRTCCloudDef.TRTCVideoEncParam encParam = new TRTCCloudDef.TRTCVideoEncParam();encParam.videoResolution = TRTCCloudDef.TRTC_VIDEO_RESOLUTION_960_540;encParam.videoFps = 15;encParam.videoBitrate = 1200;encParam.videoResolutionMode = TRTCCloudDef.TRTC_VIDEO_RESOLUTION_MODE_PORTRAIT;mTRTCCloud.setVideoEncoderParam(encParam);mTRTCCloud.startLocalAudio();
roleを**TRTCCloudDef.TRTCRoleAnchor**に設定します。これは現在のユーザーのロールがキャスターであることを表します。roomIdの値をルームナンバーとするオーディオ・ビデオルームを作成し、**appScene**パラメータを指定することができます。resultが0より大きいときは入室成功を表し、具体的な数値は入室のために消費した時間になります。単位はミリ秒(ms)です。resultが0より小さい時は入室失敗を表し、具体的な数値は入室失敗のエラーコードになります。public void enterRoom() {TRTCCloudDef.TRTCParams trtcParams = new TRTCCloudDef.TRTCParams();trtcParams.sdkAppId = sdkappid;trtcParams.userId = userid;trtcParams.roomId = 908;trtcParams.userSig = usersig;mTRTCCloud.enterRoom(trtcParams, TRTCCloudDef.TRTC_APP_SCENE_LIVE);}@Overridepublic void onEnterRoom(long result) {if (result > 0) {toastTip("入室成功,総消費時間[∖(result)]ms")}else{toastTip("入室失敗,エラーコード[∖(result)]")}}
roleを**TRTCCloudDef.TRTCRoleAudience**に設定します。これは現在のユーザーのロールが視聴者であることを表します。roomIdが示すオーディオ・ビデオルームに入室し、**appScene**パラメータを指定することができます。userIdを使用してstartRemoteView(userId, view)を呼び出せば、キャスターの画面を表示することができます。userIdを使用してstartRemoteView(userId, view)を呼び出せば、キャスターの画面を表示することができます。//サンプルコード:視聴者マイク・オンmTrtcCloud.switchRole(TRTCCloudDef.TRTCRoleAnchor);mTrtcCloud.startLocalAudio();mTrtcCloud.startLocalPreview(mIsFrontCamera, localView);//サンプルコード:視聴者マイク・オフmTrtcCloud.switchRole(TRTCCloudDef.TRTCRoleAudience);mTrtcCloud.stopLocalAudio();mTrtcCloud.stopLocalPreview();
roomIdとuserIdを接合して{"roomId": "978","userId": "userB"}の形式にしたパラメータをインターフェース関数に渡す必要があります。connectOtherRoom()を介してルーム間通話をする場合、ルーム「001」のユーザーはキャスターBのonUserVideoAvailable(B, true)コールバックとonUserAudioAvailable(B, true)コールバックを受信します。ルーム「002」のユーザーはキャスターAのonUserVideoAvailable(A, true)コールバックとonUserAudioAvailable(A, true)コールバックを受信します。//サンプルコード:ルーム間マイク接続PKmTRTCCloud.ConnectOtherRoom(String.format("{\\"roomId\\":%s,\\"userId\\":\\"%s\\"}", roomId, username));
// 退室を呼び出した後は、onExitRoomイベントのコールバックをお待ちくださいmTRTCCloud.exitRoom()@Overridepublic void onExitRoom(int reason) {Log.i(TAG, "onExitRoom: reason = " + reason);}
onExitRoomコールバックを受信してからその他の音声ビデオSDKを起動してください。そうしない場合は、ハード上の占有問題が生じることがあります。フィードバック