需要有关录音的帮助

时间:2011-09-09 06:41:37

标签: android

我正在开发一个录音应用程序。我想只用30秒录制音频。

如何设置录制音频的持续时间,自动播放按钮会在音频片段播放结束时进入停止按钮?如何在我的应用程序中实现它?

1 个答案:

答案 0 :(得分: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();