0
正在我的应用程序中实现音频录制功能。通过媒体录音机类,我们可以选择SetMaxDuration(milliSeconds),在Audio Recorder class i中找不到录制音频的限制时间。 请帮助我做到这一点。如何设置录音限制通过使用录音机类?
正在我的应用程序中实现音频录制功能。通过媒体录音机类,我们可以选择SetMaxDuration(milliSeconds),在Audio Recorder class i中找不到录制音频的限制时间。 请帮助我做到这一点。如何设置录音限制通过使用录音机类?
你可以试试这个:
handler=new Handler();
Runnable r=new Runnable()
{
public void run()
{
recorder.stop();
recorder.release();
}
};
handler.postDelayed(r, 60000);
请尝试设置的最大值下面的代码。
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();
希望它适合你。
要停止使用录音机类的录音,您可以使用睡眠时间为1000毫秒的线程,并获得具有某个最大限制的计数器,并且达到该限制时,您可以停止在线程中进行录制。 –