반응형
코드 짜면서 "어? 이거 카메라 두개면 어쩌지?" 하고 생각했는데,
바로 터졌다.
혹시 Android Camera 관련 코드 짜다가. camera.open() 이후에 바로 NullPointerException 나오는 사람은 아래의 글을 읽어볼 것.
1. 안드로이드 카메라는,
Camera camera1 = Camera.open();
과 같은 코드로 카메라 장비에 대해 자원 할당을 요청한다.
2. 근데... 카메라 두개면 어쩌냐? 알아서 할당해줌??
요즘은 카메라가 앞 / 뒤 둘 다 달렸잖아.
그럼, 저 카메라가 주는 Camera 가 앞 카메라인지, 뒷 카메라인지 어찌 아누?
3. 안드로이드 4.1.2 에서는,
3.1. 카메라가 1개일 때는
Camera.open();
으로 할당
3.2. 카메라가 2개일 때는,
Camera.open(0); // back camera
Camera.open(1); // front camera
과 같은 방법으로 처리해야 한다.
3.3. 안드로이드 4.2.2. 이상에서는, 그냥
Camera.open();
이렇게 해도 잡더라.
두시간 삽질함.
참고.
반응형
'프로그램 > 안드로이드' 카테고리의 다른 글
안드로이드에서 SQLite 를 사용할 때, SQLiteOpenHelper 의 onCreate()는, 앱 설치할 때 최초 한번만 실행된다. (5) | 2014.11.20 |
---|---|
안드로이드 + sqlite 에서, long 은 integer 로 동작한다. (0) | 2014.11.17 |
뭬라? 이클립스의 appcompat 디렉토리를 지웠단 말이더냐? (2) | 2014.09.02 |
이클립스에서 폰 디버깅이 안 될 때. (0) | 2014.08.18 |
Android 에서, 문자 발송 성공/실패 처리. (0) | 2014.08.13 |