2012-07-16 3 views
0

MediaRecorder 안에 Service을 사용하여 오디오를 녹음합니다. 오디오 녹음이 진행 중일 때, 나는 수동 카메라를 시작할 때, 나는이있어 :카메라 응용 프로그램과 MediaRecorder가 간섭 함

때때로

enter image description here

내 응용 프로그램 충돌하고, "프로세스 사망"만을 말한다 로그인합니다.

어떻게 이런 상황을 처리 할 수 ​​있습니까? 아마도 카메라 앱이 무언가를 녹화하려고하는 것을 감지하여 MediaRecorder을 무료로 보낼 수 있습니다.

답변

0

예 카메라 활동이 모든 동일한 리소스를 사용할 수 있으므로 미디어 레코더 소스를 출시해야합니다.

+0

카메라 앱이 실행되는 것을 감지하는 방법을 모르겠다. 시스템 앱이고 내 서비스는 그 사실을 알지 못하기 때문이다. –

0

활동을 종료 할 때 미디어 레코더 리소스를 해제해야합니다. 그럴 수도 있습니다. 활동을 마친 후에도 활동을 끝내더라도 계속 존재하게됩니다.

+0

나는 정말로 sory이지만. .. 안녕, 얘들 아! 당신은 질문을 읽지 않고도 대답합니다! 내 MediaRecorder는 서비스에서 작동합니다. –

+0

AHA ... 그래, 그건 내 잘못이야. 첫 번째 라인이 그리워. –

+0

아마도 MediaRecorder를 시작하기 전에 올바른 상태로 MediaRecorder를 확인할 수 있습니다. http://developer.android.com/reference/android/media/MediaRecorder.html. 이유는 MediaRecorder 상태 다이어그램에서 찾을 수 있습니다. –

0

AFAIK 하드웨어 카메라 출시를 청취 할 수 없습니다.

Camera 오류가 발생하기 전에 MediaRecorder를 해제 할 수있는 동작을 브로드 캐스트하지 않습니다. 카메라에서 브로드 캐스팅 한 작업은 ACTION_NEW_PICTURE, ACTION_NEW_VIDEO, CAMERA_ERROR_SERVER_DIEDCAMERA_ERROR_UNKNOWN이며 오류가 발생하기 전에 MediaRecorder를 해제 할 수 없습니다.

+0

그래서 사용자들을 불만스럽게해야합니다. –

+2

올바른 기대를 설정하면 사용자는 불만을 느끼지 않을 것입니다. Android 시스템 작동 방식으로 인해 앱을 녹화하는 동안 카메라를 사용할 수 없다고 사용자에게 설명합니다. 나는 이것이 앱의 시장 매력을 어느 정도 제한 할지를 주장 할 수는 없지만 불만을 가진 사용자를 피하는 한 가지 방법입니다. –

관련 문제