val controller = avatarView.controller
// First frame rendered
avatarView.onFirstRendering = {
Log.d("Avatar", "First frame rendered")
}
// Connection state (SDK mode only)
controller?.onConnectionState = { state ->
when (state) {
is ConnectionState.Connected ->
Log.d("Avatar", "Connected")
is ConnectionState.Failed ->
Log.e("Avatar", "Failed: ${state.message}")
else -> {}
}
}
// Conversation state
controller?.onConversationState = { state ->
Log.d("Avatar", "Conversation: $state")
}
// Error handling
controller?.onError = { error ->
Log.e("Avatar", "Error: ${error.message}")
}