안드로이드 동영상 녹화 관련 소스 짜고있는데 위와 같은 에러가 뜬다고요?
start called in an invalid state 4 로 검색도 하고.
MediaRecorder threadid=1: thread exiting with uncaught exception 로 검색도 해봤지만.
제가 prepare()를 안했네요.
private MediaRecorder mrd;
private Camera rCamera;
File file = Environment.getExternalStorageDirectory();
String path = file.getAbsolutePath() + "/test.mp4";
mrd = new MediaRecorder();
rCamera = Camera.open();
rCamera.setPreviewDisplay(holder);
rCamera.startPreview();
rCamera.unlock();
mrd.setCamera(rCamera);
mrd.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mrd.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mrd.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));
mrd.setOutputFile(path);
mrd.prepare();
try{
mrd.start();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
System.out.println("아따 에러 나부렷넴.");
e.printStackTrace();
}
대충 이런 비슷한 소스를 썻는데 저기 위에 prepare()를 선언안해서 발생하였던 문제였답니다...
하하하^^ 속성 개발하다 보니 이렇네요 ㅎㅎ
'Android Dev' 카테고리의 다른 글
[안드로이드] ScrollView안에 ListView 스크롤하기! (0) | 2013.03.27 |
---|---|
[안드로이드 개발] 수평(가로) ListView 만드는 법 (3) | 2013.03.21 |
안드로이드 실시간 네트워트 상태 감시 (0) | 2012.03.15 |
SQLite 정렬 조회 질문드립니다. (0) | 2012.02.09 |
zt-180 (ePad) 2.2 android 업그레이드 방법. (0) | 2011.08.24 |