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