feedbackui

can show in recording
This commit is contained in:
2026-09-06 22:31:36 +08:00
parent afb9d800ff
commit de45eab0f5
7 changed files with 225 additions and 2 deletions
@@ -116,6 +116,8 @@ class CameraXController(
}
}
private var feedbackUI: FeedbackUI? = null
/** @brief Whether a video recording is currently in progress. */
val isRecording: Boolean
get() = activeRecording != null
@@ -140,10 +142,12 @@ class CameraXController(
lifecycleOwner: LifecycleOwner,
previewView: PreviewView,
callback: Callback,
lensFacing: Int = CameraSelector.LENS_FACING_BACK
lensFacing: Int = CameraSelector.LENS_FACING_BACK,
feedbackUi: FeedbackUI
) {
this.callback = callback
this.currentLensFacing = lensFacing
this.feedbackUI = feedbackUi
val providerFuture = ProcessCameraProvider.getInstance(appContext)
providerFuture.addListener({
@@ -267,6 +271,8 @@ class CameraXController(
mirror = frame.isMirroring
)
PoseSkeletonRenderer.draw(canvas, poseFrame.landmarks, transform, overlayBonePaint, overlayJointPaint)
feedbackUI?.drawCircles(canvas, poseFrame.landmarks, transform, true)
feedbackUI?.showBanner(canvas, "Body too upright, take a larger 1st step", true)
}
true
}