在开始按钮被按下后,为Android相机应用程序添加录音计时



我是android新手,我想在开始按钮按下时为我的相机应用程序添加记录计时,请提供任何建议

您可以通过在应用程序中添加Chronometer来实现这一点。

  • 在启动按钮被按下时添加Chronometer.start()方法。
  • 按下停止按钮时添加Chronometer.stop()

注意:在Chronometer.start()之前添加Chronometer.setBase(SystemClock.elapsedRealtime())以使计时器从0开始,

当您开始录制时,您需要做如下操作,

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

我从你的问题中得到的是你想要得到记录时间。如果是这样,那么你可以这样做,当开始按钮时,你可以通过调用获得当前时间。

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());
通过这种方式,您可以获得所用时间的字符串表示形式。现在,你可以用你想要的方式使用它

最新更新