我在我的应用程序中实现音频录制功能。通过Media Recorder类,我们可以选择名为SetMaxDuration(milliSeconds)的选项,其中在Audio Recorder类中我找不到录制音频的限制时间。 请帮助我这样做。
答案 0 :(得分:0)
你可以试试这个:
handler=new Handler();
Runnable r=new Runnable()
{
public void run()
{
recorder.stop();
recorder.release();
}
};
handler.postDelayed(r, 60000);
答案 1 :(得分:0)
请尝试使用以下代码设置最大限制。
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(outputFile.getAbsolutePath());
recorder.setMaxDuration(60000);
recorder.prepare();
recorder.start();
希望它适合你。