按下开始按钮后,为Android相机应用添加录制时间

时间:2014-08-07 05:53:39

标签: java android

我是Android的新手,我想在按下开始按钮时为我的相机应用添加录制时间,请提出任何建议

3 个答案:

答案 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());

通过这种方式,您可以获得经过时间的字符串表示。现在,您可以按照自己的方式使用它。