私はオーディオ録音のためのアプリケーションを開発しています。私は30秒間だけオーディオを録音したいと思います。オーディオ録音のヘルプが必要
オーディオ録音の時間を設定し、オーディオクリップの再生が終了すると自動的にボタンを停止ボタンに移動するにはどうすればよいですか?アプリケーションでこれを実装するにはどうすればよいですか?
私はオーディオ録音のためのアプリケーションを開発しています。私は30秒間だけオーディオを録音したいと思います。オーディオ録音のヘルプが必要
オーディオ録音の時間を設定し、オーディオクリップの再生が終了すると自動的にボタンを停止ボタンに移動するにはどうすればよいですか?アプリケーションでこれを実装するにはどうすればよいですか?
あなたはそれが記録セッションの(ミリ秒)の最大時間を設定します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();
http://rehearsalassist.svn.sourceforge.net/viewvc/rehearsalassist/android/trunk/src/urbanstew/RehearsalAssistant/RehearsalAudioRecorder.java?view=markup –