안드로이드 개발 질문/답변
(글 수 45,052)
@Override
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
_Camera = Camera.open();
try {
_Camera.setPreviewDisplay(holder);
} catch (IOException exception) {
_Camera.release();
_Camera = null;
}
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
// Surface will be destroyed when we return, so stop the preview.
// Because the CameraDevice object is not a shared resource, it's very
// important to release it when the activity is paused.
_Camera.stopPreview();
_Camera.release();
_Camera = null;
}
public void _Camera_lock(){
_Camera.lock();
}
public void _Camera_unlock(){
_Camera.unlock();
}
private CamView _CamView = null;
_CamView = new CamView(this);
_CamView.surfaceCreated(_CamView.holder);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
_CamView = new CamView(this);
_CamView.surfaceCreated(_CamView.holder);
.....................
..................
...................
if(entering == true)
{
Toast.makeText(AndroidApp_SPCLS.this, "카메라 제어 Start" , Toast.LENGTH_SHORT)
.show();
_CamView._Camera_lock();
}
else
{
Toast.makeText(AndroidApp_SPCLS.this, "카메라 제어 END" , Toast.LENGTH_SHORT)
.show();
_CamView._Camera_unlock();
}카메라를 제어하는 코드를 코딩하고 있습니다.
위에처럼 sufraceCreated, surfaceDestroyed 만들어 누고
나머지 제공되는 메소드는 손대지 않았습니다.
아래 있는 코드를 보면
객체를 생성하고 아래 부분에서 lock() 과 unlock()를 하는데
unlock()부분에서 에러가 나오는데 몇일을 붙잡아 봐도 도통 모르겠네요 ;;
조언 부탁 드립니다 .



