2011-09-09 12 views
-1

私はオーディオ録音のためのアプリケーションを開発しています。私は30秒間だけオーディオを録音したいと思います。オーディオ録音のヘルプが必要

オーディオ録音の時間を設定し、オーディオクリップの再生が終了すると自動的にボタンを停止ボタンに移動するにはどうすればよいですか?アプリケーションでこれを実装するにはどうすればよいですか?

+0

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

答えて

1

あなたはそれが記録セッションの(ミリ秒)の最大時間を設定しますMediaRecorder

のsetMaxDurationを(int型max_duration_ms)を使用することができます。 setOutFormat()の後でprepare()の前にこれを呼び出します。録音が指定された時間に達すると、MediaRecorder.OnInfoListenerに通知が送信され、録音が停止されます。

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(); 
+0

@Thanksお返事を、私はこのコードを使用しかし、私はこの行recorder.setMaxDuration(30) – John

+0

から例外を受け取り、関数はミリ秒単位で時間を受け取ります。したがって、以下を使用して試してください: recorder.setMaxDuration(30000); // 30秒 – Permita

+0

私の間違いのために@sorry、今、うまく働いています! – John

関連する問題