🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
1.申请产品密钥 **MHSDK** 首先需要向商务申请基础或者高级版本的产品密钥,然后将密钥集成到项目中方可使用。 2.类库导入 n将MHUI的文件夹拷贝到Android工程根目录, MHSDK目前支持、armv7,armv8版本,defaultConfig配置节点中添加(根据自身项目需求来设置): ndk { abiFilters "armeabi-v7a","arm64-v8a" } MHUI导入MHSDK的build.gradle配置如下: ``` implementation fileTree(dir: 'libs', include: ['*.jar']) api files('libs/MHSDK-2.1.2.aar') ``` 3.集成MHUI  MHUI需要依赖于MHSDK库,UI库的libs中已添加MHSDK库文件(aar格式) 新建美颜控件BeautyViewHolder(rootView为页面根布局)并设置接口回调,之后将控件添加到页面中。 ``` private void setBeautyView() {     LogManager.getInstance().writeData("MainActivity_setBeautyView_SDKVersion=" + MHSDK.getInstance().getVer());     if (!MHSDK.getInstance().isVerifyAccess()) {         if (retryCount < 10) {             showRetryDialog();         } else {             showExitDialog();             return;         }     }     if (beautyViewHolder != null) {         beautyViewHolder.release();         beautyViewHolder = null;     }     beautyViewHolder = BeautyViewHolderFactory.getBeautyViewHolder(getApplicationContext(), beautyContainer);     beautyViewHolder.show();     beautyViewHolder.setEffectListener(this);     beautyViewHolder.setCameraClickListener(this);     beautyViewHolder.setVisibleListener(new IBeautyViewHolder.VisibleListener() {         @Override         public void onVisibleChanged(boolean visible) {             if (!visible) {                 beautyViewHolder.show();             }         }     });     initMHBeautyManager(); } private void initMHBeautyManager(){     if (mhBeautyManager == null) {         mhBeautyManager = new MHBeautyManager(this,true);         mhBeautyManager.setBeautyDataModel(BeautyDataModel.getInstance());         if (beautyViewHolder != null) {             beautyViewHolder.setMhBeautyManager(mhBeautyManager);         }     } } ``` //在EffectLisenser回调中 ``` @Override //滤镜回调 public void onFilterChanged(FilterEnum filterEnum) { //设置直播SDK自带的滤镜(除腾讯和金山等使用直播SDK自带的美颜和滤镜之外,其他平台使用MHSDK自带美颜和滤镜),onFilterChanged设置方式可参考章节(**不同直播** **SDK设置基础美颜方式**)。 } ``` //setXXBeauty();设置基础美颜(除腾讯和金山使用直播SDK自带的美颜和滤镜之外,其他平台使用美狐自带美颜和滤镜),setXXBeauty可参考章节(**不同直播SDK设置基础美颜方式**)进行设置。 ``` //美颜原图回调 @Override     public void onBeautyOrigin() {         setXXBeauty();     }     @Override //美白回调     public void onMeiBaiChanged(int progress) {         setXXBeauty();     }     @Override//磨皮回调     public void onMoPiChanged(int progress) {         setXXBeauty();     }     @Override//粉嫩回调     public void onFengNenChanged(int progress) {         setXXBeauty(); } //在页面销毁时,调用下面代码 if (beautyViewHolder != null) { beautyViewHolder.release(); } beautyViewHolder= null; ```