我是Android的新手,我想在按下开始按钮时为我的相机应用添加录制时间,请提出任何建议
答案 0 :(得分:2)
您可以通过向您的应用程序添加Chronometer来实现此目的。
Chronometer.start()
方法。Chronometer.stop()
注意:在Chronometer.setBase(SystemClock.elapsedRealtime())
之前添加Chronometer.start()
从o开始计时器,
答案 1 :(得分:1)
当你开始录制时,你需要做下面的事情,
Timer timerRecordVideo = new Timer();
timerRecordVideo .schedule(new TimerTask()
{
@Override
public void run()
{
handler.post(new Runnable()
{
@Override
public void run()
{
txtVideoCountdonw.setText(getTimeInMinute(countDonw));
countDonw++;
}
});
}
}, 00, 1000);
private String getTimeInMinute(int secs)
{
// int minute = ;
// int sec = secs % 60;
String min = String.valueOf(secs / 60);
String sec = String.valueOf(secs % 60);
if (sec.length() == 1)
sec = "0" + sec;
if (min.length() == 1)
min = "0" + min;
return min + ":" + sec;
}
答案 2 :(得分:0)
我从你的问题中得到的是你想要的录音时间。如果它是那么你可以这样做,当开始按钮,你可以通过调用获得当前时间。
Date dateStart = new Date();
long timeStart = dateStrat.getTime();
当用户完成录音通话时
Date dateEnd = new Date();
long timeEnd = dateEnd.getTime();
然后你可以通过从timeEnd减去timeStart来获得总时间。 现在,
long totalTime = timeEnd-timeStart;
String t = String.format("%tT", totalTime-TimeZone.getDefault().getRawOffset());
通过这种方式,您可以获得经过时间的字符串表示。现在,您可以按照自己的方式使用它。