我正在使用Android中的录音。
我想录制最多1分钟的音频,如果用户要求在一分钟之前停止播放,则应该停止播放。
我已经录制了音频代码,并且效果很好。
我该如何设置持续时间呢?
如果解决方案是thread.sleep
,那就没问题。我做类似的事情:
if (start) {
startRecording();
try {
Thread.sleep(60000);
} catch (InterruptedException e) {
e.printStackTrace();
}
} else {
//What should do ? to stop thread this Thread.sleep(60000);
callToStopRecording();
}
private void startRecording() {
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setOutputFile(path + mFileName);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
try {
mRecorder.prepare();
} catch (IOException e) {
Log.e("Camera Error", "prepare() failed");
}
mRecorder.start();
}
private void stopRecording() {
mRecorder.stop();
mRecorder.release();
mRecorder = null;
}
但是在“停止重新编码”按钮上,我需要写些什么?
最佳答案
您可以使用以下解决方案:
mRecorder.setMaxDuration(max_duration_ms);
持续时间以毫秒为单位,因此您必须使用:
mRecorder.setMaxDuration(6000);
关于android - 录制一分钟的音频,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6000031/