Hola
Para el código de cambiar la cámara frontal a la cámara trasera y viceversa, propongo la siguiente mejora para no hacer click 2 veces al botón la primera vez para pasar a cámara trasera:
override fun onClick(v: View?) {
//isFront = !isFront
if (isFront){
lensType = LensEngine.FRONT_LENS
isFront = !isFront
}else{
lensType = LensEngine.BACK_LENS
isFront = !isFront
}
if (mLensEngine != null){
mLensEngine!!.close()
}
startPreview(v)
}
Otra opción más sencilla es inicializando la variable como true al inicio de la clase:
private var isFront = true
Y luego dejar el código del método onClick() tal cual lo desarrolló el profe:
override fun onClick(v: View?) {
isFront = !isFront
if (isFront){
lensType = LensEngine.FRONT_LENS
}else{
lensType = LensEngine.BACK_LENS
}
if (mLensEngine != null){
mLensEngine!!.close()
}
startPreview(v)
}
Saludos
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?