在相机中每5秒捕捉一次图像

时间:2014-12-12 10:46:23

标签: java android camera

当我点击按钮时,我希望每5秒再次捕获一次回调。这是我的代码

但是当我再次尝试再次点击时,相机不会显示。

 private OnClickListener buttonListener = new OnClickListener() {
     public void onClick(View v) {
         Handler myHandler = new Handler();
         myHandler.postDelayed(mMyRunnable, 5000); // called after 5 seconds
         button.setText("Waiting...");
     }};

1 个答案:

答案 0 :(得分:0)

相机没有以编程方式确定的特定计时器。所以最好的事情是你应该为相机Action创建一个线程,然后在5秒后重复该线程 你的代码只会触发一次......所以你要做的就是在创建线程调用之后点击按钮上的线程并且线程将自动运行....

private Handler handler = new Handler();
runnable.run();

private Runnable runnable = new Runnable() 
{

    public void run() 
    {
         //
         // Do the stuff
         //

         handler.postDelayed(this, 1000);
    }
};