2012-10-12 3 views
0

다음 코드를 사용하여 내 Galaxy S2에 사운드를 녹음합니다."MediaStore.Audio.Media.RECORD_SOUND_ACTION"로 녹음 된 사운드 파일을 .wav 형식으로 저장할 수 있습니까?

인 텐트 intent = 새 인 텐트 (MediaStore.Audio.Media.RECORD_SOUND_ACTION);

그러나이 코드는 .3ga 파일에 저장됩니다.

내 앱에서 소리의 최대 진폭을 찾아야합니다. 그러나 Java 사운드는 .3ga 파일을 지원하지 않습니다. 누군가이 문제를 어떻게 해결할 수 있는지 말해 줄 수 있습니까?

미리 감사드립니다.

답변

0

AudioRecord를 사용하여 오디오를 녹음 할 수 있습니다. = 새로운 가지 audiorecord

가지 audiorecord 레코더 (MediaRecorder.AudioSource.MIC, 44100, AudioFormat.CHANNEL_IN_STEREO, AudioFormat.ENCODING_PCM_16BIT, 버퍼 크기);

recorder.startRecording();

좀 봐주세요 http://www.androiddevblog.net/android/android-audio-recording-part-2

+0

:) 나는 그게 간단했다. 하지만 난 사용자의 전화를 제어 할 수 없다. 다른 옵션을주세요! –

+0

이 경우 레코더 응용 프로그램을 시작하기 때문에 MediaStore.Audio.Media.RECORD_SOUND_ACTION을 호출하면 안됩니다. 이를 위해서는 AudioRecord를 사용해야합니다. –

+0

다른 방법이 있습니까? 저에게 알려주세요. 샘플 코드가있는 링크가 더 도움이 될 것입니다. –