【发布时间】:2012-06-12 05:54:49
【问题描述】:
我有两个按钮,一个用于开始录制,另一个用于停止录制。 我成功录制声音并存储在 sdcard 中:
现在我想要的是,如果我在 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();
}
我该怎么办?
【问题讨论】:
标签: android audio audio-recording