안드로이드 개발 질문/답변
(글 수 45,052)
전방과 후방카메라를 버튼을 이용하여 계속 스위칭하고 싶은데 도대체 어떻게 해야되는지 모르겠습니다.
SurfaceView 클래스를 건드려야할지 Camera 클래스를 건드려야할지 아니면 둘 다 건드려야할지 모르겠습니다.
별별 방법은 다 동원해 봤었습니다. SurfaceView 객체 새로 만들어서도 해보고 Camera 객체를 새로 만들어서도 해보고
둘다 새로 만들어서도 해봤습니다. 결국에 모두 Fail( preview는 계속 멈춰있는 상태이며 기기의 back버튼을 눌렀을시
잠시동안 바뀐 화면 적 전방카메라였으면 후방으로 후방카메라였으면 전방으로 바뀐 화면이 나왔다가 '작동이 중지되었다고' 알림이 오더
군요)
도대체 어떻게 해야할까요?
혹시 카메라 관련 내용을 충분히 아시는 분은 카메라에 대한 요약 정보나 사용법등을 좀 가르쳐 주실 수 있나요?
안드로이드 개발자 사이트를 들어 가서 Dev Guied에서 Camera관련 부분을 읽어도 잘 모르겠더군요
Button switchButton = (Button) findViewById(id.button_switch);
switchButton.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
if(cameraId==0)
cameraId=1;
else
cameraId=0;
mPreview.surfaceDestroyed(mPreview.getHolder());
mCamera = getCameraInstance(cameraId);
mPreview = new CameraPreview(CameraActivity.this, mCamera);
FrameLayout preview = (FrameLayout) findViewById(id.camera_preview);
preview.addView(mPreview);
//mCamera.startPreview();
}
}
);
공지사항을 다 읽었음.




SurfaceView 객체는 앱 초기에 만들어진데로 가만히 두시고,
camera.stopPreview();
camera.release();
camera.open(id);
camera.setPreviewDisplay(surfaceHolder);
camera.setParameters(parameters);
camera.startPreview();
의 순서로 진행해 보세요.