Service 를 이용하여 카메라 백그라운드로 촬영을 하려고 합니다.

 

갤럭시 S3 의 Smart Stay, 블랙박스나 Spy 카메라 같은 종류의 App 을 보면 백그라운드에 이미지 촬영이나 동영상 녹화가 되는데요.

 

이런 기능을 구현해보고자 합니다

 

크게 두가지로 나눠서 볼 수 있습니다.

 

1) Previeview 없이 카메라 촬영

2) Previeview 없이 카메라 촬영를 Service 를 이용해서 Background 로 실행

 

여러가지로 검토해 보았으나 생각처럼 쉽지가 않네요.

 

구글 검색해보니 dummy SurfaceView 를 해서 할 수 있다고 하는데요.

소스가 너무 단편만 나와 있어서 잘 모르겠더라구요.

 

SurfaceView view = new SurfaceView(this); 
c
.setPreviewDisplay(view.getHolder()); 
c
.startPreview(); 
c
.takePicture(shutterCallback, rawPictureCallback, jpegPictureCallback);

 

또는 preview 사이즈를 0 X 0 으로 설정하라고 하는데 이렇게 하면 카메라 촬영자체가 안되더라구요.

 

관련 샘플코드나 참고할 만한게 있을까요?

많은 관심 부탁드립니다.