2 つのボタンがあり、1 つは録音開始用、もう 1 つは録音停止用です。サウンドの録音とSDカードへの保存に成功しました:
今私が欲しいのは、15秒前に停止ボタンを押した場合、そのままにしておく必要がありますが、録音時間が15秒を超えると、自動的に録音を停止し、録音したファイルをSDカードに保存する必要があります。
サウンドを録音するための私のコードは次のとおりです。
**
public void startRecording(View view) throws IOException {
startButton.setEnabled(false);
stopButton.setEnabled(true);
File sampleDir = Environment.getExternalStorageDirectory();
try {
//audiofile = File.createTempFile("sound", ".aac", sampleDir);
audiofile = File.createTempFile("sound", ".m4a", sampleDir);
} catch (IOException e) {
Log.e(TAG, "sdcard access error");
return;
}
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
recorder.setOutputFile(audiofile.getAbsolutePath());
recorder.prepare();
recorder.start();
}
**
録音を停止するには
public void stopRecording(View view) {
startButton.setEnabled(true);
stopButton.setEnabled(false);
recorder.stop();
recorder.release();
}
私は何をすべきか ?