如何在 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() 后;
我想在特定时间后停止录制视频,例如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() 后;