te_adapter_livete_adapter_live in dependencies.dependencies{...implementation 'com.tencent.mediacloud:te_adapter_live:Version number'}
.aar file to the app project libs directory.build.gradle in the app module and add a dependency reference:dependencies{...implementation fileTree(dir: 'libs', include: ['*.jar','*.aar']) //add *.aar}
com.tencent.thirdbeauty.xmagic.LicenseConstant.java, and modify the applicationId in the build.gradle file under the App module to the package name you provided when applying for the License.com.tencent.mlvb.debug.GenerateTestUserSig.java under the Debug module and add the corresponding LICENSEURL, LICENSEURLKEY, SDKAPPID, and SECRETKEY.com.tencent.mlvb.thirdbeauty.ThirdBeautyActivity.java.TEPanelViewResModel resModel = new TEPanelViewResModel();String combo = "S1_07"; //Set according to your package. If your package does not include a certain feature, the customer is set to null.resModel.beauty = "beauty_panel/"+combo+"/beauty.json";resModel.lut = "beauty_panel/"+combo+"/lut.json";resModel.beautyBody = "beauty_panel/"+combo+"/beauty_body.json";resModel.motion = "beauty_panel/"+combo+"/motions.json";resModel.lightMakeup = "beauty_panel/"+combo+"/light_makeup.json";resModel.segmentation = "beauty_panel/"+combo+"/segmentation.json";TEUIConfig.getInstance().setTEPanelViewRes(resModel);
TEBeautyKit.setupSDK(this.getApplicationContext(),LicenseConstant.mXMagicLicenceUrl,LicenseConstant.mXMagicKey, (i, s) -> {if (i == LicenseConstant.AUTH_STATE_SUCCEED) {runOnUiThread(() -> {Intent intent = new Intent(MainActivity.this, ThirdBeautyActivity.class);startActivity(intent);}} else {Log.e(TAG, "te license check is failed,please checke ");}});
TEPanelView and configure the beauty attributes yourself by calling TEBeautyKit's setEffect to set beauty attributes.this.beautyLiveAdapter = new TEBeautyLiveAdapter(XmagicConstant.EffectMode.PRO, TEBeautyKit.getResPath());// Set the phone orientationthis.beautyLiveAdapter.notifyScreenOrientationChanged(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);// Set the camera to front-facing or rear-facing, and whether to use encoding mirrorthis.beautyLiveAdapter.notifyCameraChanged(isFront, this.isEncoderMirror);private void initBeautyPanelView() {RelativeLayout panelLayout = findViewById(R.id.live_pusher_bp_beauty_panel);this.tePanelView = new TEPanelView(this);if (lastParamList != null) { // Used to restore the last beauty effectsthis.tePanelView.setLastParamList(lastParamList);}this.tePanelView.showView(this);panelLayout.addView(this.tePanelView);}
this.beautyLiveAdapter.bind(this, mLivePusher, new ITEBeautyAdapter.CallBack() {@Overridepublic void onCreatedTEBeautyApi(XmagicApi xmagicApi) {mBeautyKit = new TEBeautyKit(xmagicApi);tePanelView.setupWithTEBeautyKit(mBeautyKit);setTipListener(mBeautyKit);setLastParam(mBeautyKit);Log.e("beautyLiveAdapter", "onCreatedTEBeautyKit");}@Overridepublic void onDestroyTEBeautyApi() {mBeautyKit = null;Log.e("beautyLiveAdapter", "onDestroyTEBeautyKit");}});
this.beautyLiveAdapter.bind(this, mLivePusher, new ITEBeautyAdapter.CallBack() {@Overridepublic void onCreatedTEBeautyKit(TEBeautyKit beautyKit) {mBeautyKit = beautyKit;tePanelView.setupWithTEBeautyKit(mBeautyKit);setTipListener(mBeautyKit);setLastParam(mBeautyKit);Log.e("beautyLiveAdapter", "onCreatedTEBeautyKit");}@Overridepublic void onDestroyTEBeautyKit() {mBeautyKit = null;Log.e("beautyLiveAdapter", "onDestroyTEBeautyKit");}});
//Notify adapter of the latest status when the camera or screen mirror changesthis.beautyLiveAdapter.notifyCameraChanged(isFront, this.isEncoderMirror);//When the screen orientation changes, you need to call the notifyScreenOrientationChange methodthis.beautyLiveAdapter.notifyScreenOrientationChanged(orientation);
//You can call the unbind method to unbind when the beauty filter is no longer neededthis.beautyLiveAdapter.unbind();
/*** Used to restore sound in stickers* Restore gyroscope sensor, usually called in the onResume method of Activity*/this.mBeautyKit.onResume()
/*** Used to pause sound in stickers* Pause gyroscope sensor, usually called in the onPause method of Activity*/this.mBeautyKit.onPause()
Feedback