如何在 Android 中的特定时间后停止 MediaRecorder?

How to stop MediaRecorder after certain time in Android?

我想在特定时间后停止录制视频,例如5 秒。
你知道如何用 MediaRecorder 做到这一点吗?

您可以在该时间后使用处理程序步进录制。

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
    @Override
    public void run() {
        recorder.stop();
    }
}, DELAY);

关于计时器:

int t = 0;
handler.postDelayed(new Runnable() {
    @Override
    public void run() {
        textView.setText(getString(R.string.formatted_time, t));
        if(++t<10) {
            handler.postDelayed(this, 1000);
        }
    }
}, 1000);

其中 formatted_time 是这样的:

<string android:name="formatted_time">%d seconds</string>
mCountdowntimer=new CountDownTimer(countdownPeriod, 1000) {//countdown Period =5000

            public void onTick(long millisUntilFinished) {
                textView.setText("seconds remaining: " + millisUntilFinished / 1000);
            }

            public void onFinish() {

                 mediaplayer.stop(); }

        }.start();

并且一定不要忘记调用 release();调用 stop() 后;