我想在一段时间后停止录制视频,例如5秒
你知道怎么用MediaRecorder
吗?
答案 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();
之后