2011-09-09 5 views
-1

오디오 녹음 응용 프로그램을 개발 중입니다. 30 초만 오디오를 녹음하고 싶습니다.오디오 녹음에 도움이 필요합니다.

오디오 녹음 기간을 어떻게 설정할 수 있으며 오디오 클립이 재생되는 동안 자동으로 버튼이 중지 버튼으로 이동합니까? 내 응용 프로그램에서 이것을 어떻게 구현할 수 있습니까?

+0

http://rehearsalassist.svn.sourceforge.net/viewvc/rehearsalassist/android/trunk/src/urbanstew/RehearsalAssistant/RehearsalAudioRecorder.java?view=markup –

답변

1

당신은 레코딩 세션의 (ms 단위) 최대 기간을 설정

MediaRecorder

의 (max_duration_ms int)를 setMaxDuration를 사용할 수 있습니다. setOutFormat() 후 prepare() 전에 호출하십시오. 녹음이 지정된 기간에 도달하면 MediaRecorder.OnInfoListener에 알림이 전송되고 녹음이 중지됩니다.

귀하의 회신, 나는이 코드를 사용
+0

@Thanks

MediaRecorder recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); recorder.setOutputFile(PATH_NAME); recorder.setMaxDuration (DURATION) recorder.prepare(); recorder.start(); 
,하지만이 라인 recorder.setMaxDuration (30) – John

+0

에서 예외가있어 함수는 밀리 초 단위로 시간을 받아들입니다. 따라서 다음을 사용하십시오 : recorder.setMaxDuration (30000); // 30 초 – Permita

+0

@ 실수로 내 실수를했습니다. 이제는 고맙습니다! – John