如何在Android中的一段时间后停止MediaRecorder?

时间:2017-01-05 19:16:25

标签: android camera android-mediarecorder android-camera2

我想在一段时间后停止录制视频,例如5秒 你知道怎么用MediaRecorder吗?

2 个答案:

答案 0 :(得分:5)

您可以使用处理程序在此之后逐步录制。

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>

答案 1 :(得分:1)

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();

之后