마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

MediaRecorder로 동영상 녹화 시 stop()에서 진행되지 않고 다운되는 현상.

0 추천
이런 경험 있으신 분이 계신가 해서 질문드립니다.

 

MediaRecorder로 동영상 촬영할 때 recorder.stop()에서 멈추는 현상인데요.

try, catch를 걸어봐도 어떠한 Exception도 출력하지 않고, onErrorListener에도 걸리지 않고,

말 그대로 stop() 함수에서 그냥 멈춰버립니다. (디버깅 모드에서 breakpoint에 걸린 것 마냥)

이게 또 항상 재현되는 게 아니어서 원인 파악이 어렵네요.

 

혹시 이런 문제를 경험하셔서 원인 파악이나 해결을 하신 분 계시면 도움 좀 부탁드리겠습니다.

감사합니다.
헬라 (340 포인트) 님이 2013년 4월 24일 질문

1개의 답변

0 추천

http://developer.android.com/reference/android/media/MediaRecorder.html

 

종료하시고 재 사용할지 모르겠지만 그렇지 않다면 일단 reset과 release까지 해보시는건 어떠신가요?

사살자 (1,500 포인트) 님이 2013년 4월 24일 답변
녹화 종료 시엔 반드시 아래 과정을 거친 후에 MediaRecorder를 새로 생성하고 있어요.

if(mRecorder != null) {
        mRecorder.stop();
        mRecorder.reset();
        mRecorder.release();
        mRecorder = null;
}
그렇다면 stop외에 다른 부분에서  Thread 처리를 하시는곳이 있는지요?
그 외의 문제라면 stop 메소드 내부 문제 같습니다.
...