Я знаю, что задаю вопрос, возможно, дублируем. , но я пробовал все, но не преуспел ни в одном. я есть попробовать следующие вещи, чтобы переключить камеру:Как переключиться с задней камеры на переднюю камеру нажатием кнопки?
numberOfCamera = Camera.getNumberOfCameras();
if(camId == Camera.CameraInfo.CAMERA_FACING_BACK){
camId = Camera.CameraInfo.CAMERA_FACING_FRONT;
Toast.makeText(getApplicationContext(), "BACK TO FRONT" ,
1000).show();
try {
camera.release();
camera = Camera.open(camId);
camera.setPreviewDisplay(surfaceHolder);
camera.startPreview();
previewing = true;
} catch (RuntimeException e) {
} catch (IOException e) {}
}else if(camId == Camera.CameraInfo.CAMERA_FACING_FRONT){
camId = Camera.CameraInfo.CAMERA_FACING_BACK;
Toast.makeText(getApplicationContext(), "FRONT TO BACK" ,
1000).show();
try {
camera.release();
camera = Camera.open(camId);
camera.setPreviewDisplay(surfaceHolder);
camera.startPreview();
} catch (RuntimeException e) {
} catch (IOException e) {}
}
--this код не working..it показывает toast..but не переключение камеры.
В вашем коде для каждого вызова исключения e.printStackTrace(), и получить журналы и опубликовать их здесь. –
попробуйте вызвать 'camera.stopPreview()' before' camera.release() ' – calvinfly
@calvinify .. не работает –