Android 带有setMaxDuration的进度条
我到处寻找,但没有找到答案。我正在使用Android 带有setMaxDuration的进度条,android,progress-bar,mediarecorder,Android,Progress Bar,Mediarecorder,我到处寻找,但没有找到答案。我正在使用MediaRecorder类和setMaxDuration(10000)方法录制视频。然而,我想显示在这10秒的进度条中经过了多少时间。我只看到在MediaPlayer类中使用getDuration方法的示例。有人能给我举个例子说明如何将MediaRecorder与进度条一起使用吗?非常感谢 只需使用一个按钮 这将在录制的另一个线程上操作progressBar,但它将在10秒内完成,此时您可以停止录制、完成等操作。非常感谢!我做了一些修改,将progress
MediaRecorder
类和setMaxDuration(10000)
方法录制视频。然而,我想显示在这10秒的进度条中经过了多少时间。我只看到在MediaPlayer
类中使用getDuration
方法的示例。有人能给我举个例子说明如何将MediaRecorder
与进度条一起使用吗?非常感谢 只需使用一个按钮
这将在录制的另一个线程上操作progressBar
,但它将在10秒内完成,此时您可以停止录制、完成等操作。非常感谢!我做了一些修改,将progressbar设置为xml布局中的元素,并将计时器部分放在mediaRecorder.start()函数之后。而且效果很好。
//fires once a second, decrease this to fire more frequently
private static final int TIMER_FREQ = 1000;
//ProgressBar setup. You should do this in a way more tailored to your needs,
//but I've included it anyway
final ProgressBar progressBar = new ProgressBar(this); //where this is a Context
progressBar.setMax(10000);
Timer progressBarAdvancer = new Timer();
progressBarAdvancer.scheduleAtFixedRate(new TimerTask() {
public void run() {
progressBar.setProgress(progressBar.getProgress() + TIMER_FREQ);
}
},
0, //Delay before first execution
TIMER_FREQ);