FaceUnity接入

1. build.gradle配置

1.1 allprojects配置


allprojects {
    repositories {
        ...
        maven { url 'http://maven.faceunity.com/repository/maven-public/' }
        ...
  }
}

1.2 dependencies导入依赖


dependencies {
...
implementation 'com.faceunity:core:8.5.0'
implementation 'com.faceunity:model:8.5.0'
...
}

备注

集成参考文档:doc目录

2. 其他接入方式-底层库依赖


dependencies {
...
implementation 'com.faceunity:nama:8.5.0' //底层库-标准版
implementation 'com.faceunity:nama-lite:8.5.0' //底层库-lite版
...
}

备注

集成参考文档:doc/nama目录

3.初始化

3.1 FURenderManager

3.1.1 设置SDK日志等级
接口说明

fun setKitDebug(logLevel:FULogger.LogLevel)

参数说明

logLevel:日志等级,详情见LogLevel枚举,0FF为关闭 ,默认关闭

代码示例

FURenderManager.setKitDebug(FULogger.LogLevel.OFF);

3.1.2 设置底层so日志等级
接口说明

fun setCoreDebug(logLevel:FULogger.LogLevel)

参数说明

logLevel:日志等级,详情见LogLevel枚举,0FF为关闭 ,默认关闭

代码示例

FURenderManager.setCoreDebug(FULogger.LogLevel.OFF);

3.1.3 初始化
接口说明

fun registerFURender(context: Context, auth: ByteArray, operateCallback: OperateCallback)

参数说明

context:上下文 auth:鉴权数组,通过authpack.A()获取 operateCallback:绑定回调接口,涉及以下事件:注册、AI驱动加载、Bundle文件加载

代码示例

FURenderManager.registerFURender(mApplication, authpack.A(), new OperateCallback() {
    @Override
    public void onSuccess(int code, String msg) {
    }
 
    @Override
    public void onFail(int errCode, String errMsg) {
    }
});

code 说明

/************************** OperateCallback回调相关code ******************************/
const val OPERATE_SUCCESS_AUTH = 200 //鉴权成功
const val OPERATE_SUCCESS_LOAD_AI_MODEL = 201 //加载AI道具成功
const val OPERATE_SUCCESS_LOAD_BUNDLE = 202 //加载普通道具成功
const val OPERATE_FAILED_AUTH = 10000//鉴权失败
const val OPERATE_FAILED_FILE_NOT_FOUND = 10001 //文件找不到
const val OPERATE_FAILED_LOAD_AI_MODEL = 10002 //加载AI道具失败
const val OPERATE_FAILED_LOAD_BUNDLE = 10003//加载普通道具失败

 


下一页: FURenderKit特效接口 >