**1.申请产品密钥(Applying for a Product key)**
**MHSDK** 首先需要向商务申请精简版、基础或者高级版的产品密钥,然后将密钥集成到项目中方可使用。
**MHSDK** first needs to apply for the product key of lite, basic or advanced version from the business, and then integrate the key into the project side for use.
*****
**2.类库导入(The class library to import)**
将MHUI的文件夹拷贝到Android工程根目录,
MHSDK目前支持、armv7,armv8版本,defaultConfig配置节点中添加(根据自身项目需求来设置):
Copy the MHUI folder to the Android project root directory,
MHSDK currently supports, armV7, ARMV8 version, defaultConfig config node added (according to their own project needs to set) :
```
ndk {
abiFilters "armeabi-v7a","arm64-v8a"
}
```
引入mhui模块
Introduce the mhui module
```
implementation project(':mhui')
```
*****
**3.初始化SDK(To initialize the SDK )**
~~~
MHSDK.init(this,"您的授权密钥");//建议在Application子类的onCreate方法中初始化SDK
~~~
~~~
MHSDK.init(this,"Your authorization key"); // It is recommended to initialize the SDK in the onCreate method of the Application subclass
~~~
*****
**4.添加美狐UI组件(Add the MHSDK UI component)**
在布局文件中添加美狐的UI组件
Add the UI component of the MHSDK to the layout file
```
<com.meihu.beauty.views.MeiHuBeautyControl
android:layout_width="match_parent"
android:layout_height="match_parent"/>
```
*****
**5.在集成了美狐UI组件的Activity中初始化(Class in an Activity that integrates the MHSDK UI component)**
~~~
//初始化(initialize)
MhDataManager.getInstance().create(this.getApplicationContext());
~~~
**6.在直播SDK的渲染方法 调用美狐SDK的渲染方法 返回新生成的纹理ID(The render method in the live SDK calls the render method in the MHSDK to return the newly generated texture ID )**
~~~
int textureId = MhDataManager.getInstance().render(texture, width, height);
return textureId;
//修改MhDataManager#render
public int render(int texture, int width, int height) {
if (mMhManager != null) {
try {
texture = mMhManager.renderxxx(...);
} catch (Exception e) {
e.printStackTrace();
}
}else{
Log.e(TAG, "render: error");
}
return texture;
}
// 阿里云:render18(...)
// 慕色短视频,七牛短视频:render3(...)
// 网易,render4(...)
// 声网:render16(...)
// 七牛直播,融云:render5(...)
// 即构:render6(...)
// 金山:render7(...)
// 声网视频通话(前置摄像头):render10(...)
// 声网视频通话(后置摄像头):render11(...)
// 腾讯直播:render12(...)
// 三体:render14(...)
~~~
~~~
int textureId = MhDataManager.getInstance().render(texture, width, height);
return textureId;
//modification MhDataManager#render
public int render(int texture, int width, int height) {
if (mMhManager != null) {
try {
texture = mMhManager.renderxxx(...);
} catch (Exception e) {
e.printStackTrace();
}
}else{
Log.e(TAG, "render: error");
}
return texture;
}
// Alibaba Cloub:render18(...)
// Qiniu Cloud:render3(...)
// Netease,render4(...)
// Agora:render16(...)
// Qiniu Cloud,RongCloud:render5(...)
// ZEGO:render6(...)
// Kingsoft:render7(...)
// Agora(front-facing camera ):render10(...)
// Agora(rear camera):render11(...)
// Tencent live:render12(...)
// santiyun:render14(...)
~~~
*****
**7.如何您使用了MhDataManager结束时销毁防止内存泄漏(How do you use MhDataManager at the end of destruction to prevent memory leaks )**
~~~
MhDataManager.getInstance().release();
~~~
*****
**8.切换SDK的语言**
MHSDK目前支持中文和英语两种语言
MHSDK currently supports both Chinese and English
可以通过在Application和Activity中修改context中的语言配置来切换语言,由于Appliction和Activity中获取的context是不同对象 所以都需要修改
You can switch languages by changing the language configuration of the context in Application and Activity, which need to be changed because the context obtained in Application and Activity are different objects
示例例代码如下:
Example code is as follows:
~~~
Resources resources = getResources();
Configuration config = resources.getConfiguration();
DisplayMetrics dm = resources.getDisplayMetrics();
config.locale = Locale.ENGLISH;
resources.updateConfiguration(config, dm);
~~~
- 一、产品简介(Product introduction)
- 1.功能说明(Functional Specification)
- 2.平台支持(Platform support)
- 3.官方链接(The official link)
- 二、集成指引(Integrated guidance)
- Android集成指引(Android Integration Guide)
- 1.概述(Overview)
- 2.接入说明(Access instructions)
- 3.详细步骤(detailed steps)
- 4.具体直播平台接入(Specific live broadcast platform access)
- 1.腾讯云直播(Tencent Cloud Live)
- 2.阿里云(Alibaba Cloud)
- 三、MHSDK美颜相关接口部分(MHSDK Interface related to beauty)
- Android相关接口文档说明(Android MHSDK Interface related to beauty)
- 美颜相关接口文档说明(Description of interfaces related to beauty)
- 四、常见问题(FAQ)
- Android常见问题(Android FAQ)
- 1.认证失败原因(Cause of authentication failure)
- 2.调用美型、贴纸、特效、调用美型、贴纸、特效、哈哈镜没有效果(Call beauty stickers special effects funhouse mirror have no effect)
- 3.MHBeautyManager的特别声明(Special statement from MHBeautyManager)
- 4.使用MHUI的注意事项(Considerations for using MHUI)
- 5.卡顿问题(Caton problem)
- 6.闪退问题(flash back problem)
- 7.贴纸无法下载(Stickers cannot be downloaded)
- 8.AndroidX腾讯云环境集成问题(AndroidX Tencent cloud environment integration problems)
- 9.导入新的sdk出现乱码(Garbled characters appear when importing a new SDK)
- 10.弹出的UI有阴影效果(The UI that pops up has a shadow effect)
- 11.Android10出现网络资源失败请检查网络(Android10 network resource failure please check the network)
- 12.美狐可以记录设置的各种参数吗(Can us fox record various parameters set)
- 13.七牛云替换sdk画面上下颠倒(Seven niuyun replacement SDK screen upside down)
- 14.贴纸可以自定义吗(Can stickers be customized)
- 15.您这边可以录制视频吗(Can you record a video)
- 16.MHSDK必须本地依赖吗(Does MHSDK have to be locally dependent)
- 17.找不到某个方法(I can't find a way)
- 18.环信不显示自己的头像框(Ring letter does not show your avatar box)
- 19.如何取消特效(How to Cancel special effects)
- 20.水印没有找到(Watermark not found)
- 21.声网视频通话大小屏切换问题(The size screen switchover of sonnet video calls is abnormal)
- 22.如何切换sdk的语言