如何在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