GuijiAI / duix.ai

Other
2.88k stars 390 forks source link

安卓的说明中,1. 初始化SDK 2. 获取SDK模型初始化状态 3. 数字人形象展示 的相关代码要加到哪里? #11

Open Mike2100 opened 3 weeks ago

Mike2100 commented 3 weeks ago

相关的代码要加到哪儿? duix = DUIX(mContext, baseDir, modelDir, mDUIXRender) { event, msg, info -> when (event) { ai.guiji.duix.sdk.client.Constant.CALLBACK_EVENT_INIT_READY -> { initOK() }

    ai.guiji.duix.sdk.client.Constant.CALLBACK_EVENT_INIT_ERROR -> {

    }
    // ...

}

} // 异步回调结果 duix?.init()

object : Callback { fun onEvent(event: String, msg: String, info: Object) { when (event) { "init.ready" -> { // SDK模型初始化成功 }

        "init.error" -> {
            //初始化失败
            Log.e(TAG, "init error: $msg")
        }
        // ...

    }
}

}

使用DUIXRenderer及DUIXTextureView控件简单实现渲染展示,该控件支持透明通道可以自由设置背景及前景:

override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // ... mDUIXRender = DUIXRenderer( mContext, binding.glTextureView )

binding.glTextureView.setEGLContextClientVersion(GL_CONTEXT_VERSION)
binding.glTextureView.setEGLConfigChooser(8, 8, 8, 8, 16, 0) // 透明
binding.glTextureView.isOpaque = false           // 透明
binding.glTextureView.setRenderer(mDUIXRender)
binding.glTextureView.renderMode =
    GLSurfaceView.RENDERMODE_WHEN_DIRTY      // 一定要在设置完Render之后再调用

duix = DUIX(mContext, duixOptions, mDUIXRender) { event, msg, _ ->
}
// ...

}

Mike2100 commented 3 weeks ago

我自己解决了,费劲吧唧的

zhangruiqi12 commented 6 days ago

请问是自己本地创建一个新的工程,再把上面这些贴到MainActivity.java文件下吗?部署一周了,都是报错