안드로이드 개발 질문/답변
(글 수 45,052)
넥서스 S에서 전방 카메라로 돌리려고 하는데 전환이 안되네요.
소스코드는 다음과 같습니다.
cam = Camera.open();
cam.setPreviewCallback(this);
Camera.Parameters parameters = cam.getParameters();
parameters.set("camera-id", 2);
cam.setParameters(parameters);
동일한 소스로 갤럭시 탭에서 구동시켰을 때는 전방 카메라로 잘 전환이 되는데,
갤럭시 S와 넥서스 S에서 실행시키면 계속 후방카메라로 실행이 됩니다.
디바이스마다 전방 카메라를 호출하는 방식이 다른건가요? ㅠ
계속 검색을 해 보았는데
parameters.set("camera-id", 2); <- 이 방법을 사용하면 된다고만 나오네요..
답변 부탁드립니다. ㅠㅠ
(공지사항을 다 읽었음 )




http://stackoverflow.com/questions/2779002/how-to-open-front-camera-on-android-platform
진저브레드이후 Camera API 가 추가되었습니다.
android.os.Build.VERSION.SDK_INT 가 android.os.Build.VERSION_CODES.GINGERBREAD 이상이면 위 링크 내용 처럼 해서 얻구요. 진저브래드 미만이면
parameters.set("camera-id", 2); 으로 얻구요.
넥서스 S는 진저브레드이상이겠구요.
갤럭시 S는 진저브레드로 업뎃하셨으리라 짐작이 됩니다.