안드로이드 갤럭시노트3 SM-N900K 모델로
전방과 후방이 동시에 프리뷰되는 듀얼카메라 어플을 만들고 싶은데요.
디바이스의 기본 카메라 어플에는 그 기능이 있지만, 실제로 어플로 구현하려고 아래와 같은 방법을 이용해봤으나 먹히질 않아 개발자 분들의 조언을 구하고자 합니다.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dual_cam);
Log.i(TAG, "Number of cameras: " + Camera.getNumberOfCameras());
// Create an instance of Camera
mBackCamera = getCameraInstance(0);
// Create back camera Preview view and set it as the content of our activity.
mBackCamPreview = new BackCameraPreview(this, mBackCamera);
FrameLayout backPreview = (FrameLayout) findViewById(R.id.back_camera_preview);
backPreview.addView(mBackCamPreview);
mFrontCamera = getCameraInstance(1);
mFrontCamPreview = new FrontCameraPreview(this, mFrontCamera);
FrameLayout frontPreview = (FrameLayout) findViewById(R.id.front_camera_preview);
frontPreview.addView(mFrontCamPreview);
}
public static Camera getCameraInstance(int cameraId){
Camera c = null;
try {
c = Camera.open(cameraId); // attempt to get a Camera instance
}
catch (Exception e){
// Camera is not available (in use or does not exist)
Log.e(TAG,"Camera " + cameraId + " not available! " + e.toString() );
}
return c; // returns null if camera is unavailable
}
제가 접근 방법을 이렇게 시도해보았으나, 하드웨어단에서 막힌다는 생각이 드는게 전방이나 후방 둘중에 하나만 했을 때는 잘 나오는데 두개 같이 작동시키면 널포인트에러가 뜨면서 튕겨버립니다.
혹시 또 다른 접근 방법이 있는 분들은 댓글달아주시면 감사하겠습니다.