🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## **2.接入说明** MHSDK支持多个平台的直播SDK,但是集成方式不尽相同,所以会针对不同平台进行详细说明,但整体思路都是一样的,比较简单清晰。 1.MHSD集成和使用总体分为创建MHBeautyManager、渲染、销毁,简单几步: 1)初始化SDK。 ``` MHSDK.getInstance().init(context, "appkey"); //appkey为申请的基础版或者高级版鉴权密钥 ``` 2)创建美颜管理类MHBeautyManager(如果使用MHUI则需要将MHBeautyManager传递给BeautyViewHolder)。 3)使用美颜管理类,一般在直播SDK的图像数据回调中设置。(此步为最关键的渲染步骤,请仔细阅读后面说明,不同平台此步实现方式不同) 4)MHBeautyManager的销毁,必须及时销毁,建议在相应的中判断是否应该停止预览,详细请看后面内容。 5)其他细节处理,包括基础美颜的设置、数据保存恢等。 2.MHUI使用概览: 大体分为创建BeautyViewHolder、设置 MHBeautyManager、设置回调、销毁这几步。 其中几个功能模块中,美颜、滤镜是需要设置监听,在回调中进行处理,其他贴纸、美型的设置都都在UI包中处理完毕。 由于MHUI包括基础美颜控制栏控件,基础美颜的相关数据 保存和恢复使用MHUI包下的BeautyDataModel类来管理。 1)创建BeautyViewHolder,并将MHBeautyManager传入 其中。 2)设置回调(必须设置基础美颜回调,包含美白、磨皮、粉嫩、滤镜、原图)。 3)再回调中设置基础美颜实现方式(分两种:直播平台的基础美颜、MHSDK的基础美颜不同平台的基础美颜实现也不同,请参考直播SDK文档,后面大块内容为此功能不同直播平台的实现代码)。 说明一点:基础美颜如果使用直播SDK的基础美颜, 则需要开发者在初始化时自行设置基础美颜的相关代码,本 SDK只包含美颜功能,不包含直播SDK,无法调用直播SDK的相关接口。 4)BeautyViewHolder的销毁,页面退出调用BeautyViewHolder的release()接口。