如何在 Android 上设置录制音频几秒钟?

How to set recording audio few seconds on Android?

我正尝试在 android 佩戴时从麦克风录制一些音频,时长 3 秒。 在这种情况下,我们不能使用 Thread.sleep(3000); 来做到这一点,因为在那些秒中主线程工作。 我还尝试使用时间进行操作,我从日历示例中获得了以秒为单位的当前时间:

Calendar c = Calendar.getInstance();
int seconds = c.get(Calendar.SECOND);
seconds = seconds + 2;
if (seconds == 60 || seconds == 61)
{
    seconds = seconds - 60;
}
int sada; //with initialization here is pretty much same
do
{
    sada = 105; //without this line is pretty much same
    sada = c.get(Calendar.SECOND);
    Log.d("SEKUNDI", String.valueOf(sada));
}while(sada != seconds);

有人帮忙吗?

我开始在主线程中录制,然后在后台创建新线程并将其休眠 3 秒。在 postBack 方法中,我调用了 stopRecording() 方法。重要代码是:

Thread.currentThread();
Thread.sleep(3000);

这可以应用于任何其他类似的问题。感谢评论。