2015-07-13 67 views
0

正在我的应用程序中实现音频录制功能。通过媒体录音机类,我们可以选择SetMaxDuration(milliSeconds),在Audio Recorder class i中找不到录制音频的限制时间。 请帮助我做到这一点。如何设置录音限制通过使用录音机类?

+0

要停止使用录音机类的录音,您可以使用睡眠时间为1000毫秒的线程,并获得具有某个最大限制的计数器,并且达到该限制时,您可以停止在线程中进行录制。 –

回答

0

你可以试试这个:

handler=new Handler(); 
Runnable r=new Runnable() 
{ 
public void run() 
{ 
    recorder.stop(); 
    recorder.release(); 
    } 

}; 
handler.postDelayed(r, 60000); 
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(); 

希望它适合你。