如何在MediaRecorder中设置时间计算

我正在使用MediaRecorder进行应用程序,我想显示录制音频的时间限制。 MediaRecorder仅用于录制语音。任何人都知道如何在播放MediaRecorder时显示时间。如何在MediaRecorder中设置时间计算

回答:

如果您已经为编写MediaRecorder的录制和停止音频铺平了基础,获取录制的持续时间并不困难。

在开始记录时,显示持续时间仅为start_time被设置为System.currentTimeMillis();

然后通过使用Runnable我们可以执行循环直到记录停止。

final Handler handler = new Handler(); 

Runnable update_runnable = new Runnable() {

public void run() {

updateTextView();

}

};

然后与updateTextView()你会做这样的事情:

long duration = (int) ((System.currentTimeMillis() - start_time)/1000); 

// ... set TextView with duration value

handler.postDelayed(update_runnable, 1000); // handler re-executes the Runnable

// every second; which calls

// updateTextView

以上是 如何在MediaRecorder中设置时间计算 的全部内容, 来源链接: utcz.com/qa/261377.html

回到顶部