2012-04-24 2 views
4

사용자가 오디오를 녹음하는 것을 포함하는 앱을 제작 중입니다. 오디오 레코더를 호출하기 위해 다음과 같은 의도를 사용하고 있습니다.Samsung Charge RECORD_SOUND_ACTION 결과가 시작될 때 의도가 반환되지 않음

Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION); 
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(path))); 
startActivityForResult(intent, AUDIO_REQ); 

이 에뮬레이터하고 테스트하고있어 거의 모든 장치에서 잘 작동하지만 내가 삼성 요금에서 실행하려고 할 때 오디오 레코더 나에게 녹음을 저장하고 내 활동에 복귀 할 수있는 옵션을 제공하지 . 녹음이 완료되면 장치의 모든 녹음 된 오디오 목록으로 보내지고이 목록에서 선택하면 방금 재생됩니다. 뒤로 버튼을 사용하여 호출하는 Activity로 돌아갈 수는 있지만 RESULT_CANCLED 결과 코드가 발생하고 path,에 파일이 생성되지 않고 onActivityResult의 data 매개 변수가 null입니다. (데이터가 의도적으로 EXTRA_OUTPUT을 제거하면 null 임,이 경우에는 아무 것도 변경되지 않음)

이 장치에서 오디오 레코더를 올바르게 작동시키는 방법을 알고있는 사람이 있습니까? 아니면 누구나 삼성 충전 문제 일 뿐이며 많은 기기에서 걱정할 필요가없는 것은 아닐까요?

+0

당신은 이것에 대한 해결책을 아직 찾지 못했습니다. – Varun

+0

아니요, 그렇지만이 질문을 업데이트하겠습니다. – MattDavis

+0

이것이 장치에 대한 오디오 레코더의 사용자 정의 구현에서 (무식한) 버그인지 궁금합니다. 어쩌면 당신이 장치를 감지 할 수 있고 현재 오디오 녹음 GUI를 작성하고있을 가능성이 있습니까? 장기적인 대안으로 삼성에이를 신고 할 수 있습니다. –

답변

3

삼성 갤럭시 S SCL에서 같은 문제가 있습니다. 따라서이 문제는 많은 기기에서 발생할 수 있습니다. 어쩌면 최고의 솔루션은 내장 된 Intent를 사용하는 대신 자신의 레코더를 구현하는 것입니다.하지만 위와 같이 권장하지는 않습니다. (각 장치마다 다른 인터페이스를 사용하는 것이 좋을 것 같습니다. 따라서 자신 만의 레코딩 GUI를 작성한다면 모든 장치에 사용하지 않는 이유는 무엇입니까?).

어쨌든 레코더에서 돌아가서 데이터를 가져 오는 방법을 찾으면 여기에 게시하면 좋을 것입니다. 감사합니다

+0

내가 제안한 것처럼 내 오디오 레코더를 굴리기 시작했습니다. 이 문제에 수정 사항이 있는지 확실하지는 않지만 전화가 몇 세대 전이므로 지금은 관련 정보가 더있을 것입니다. – MattDavis

관련 문제