2014-01-24 116 views
0

我的問題是以下情況,我想拍照,但需要先打開相機一段時間,然後拍照然後關閉。Android相機閃光燈預覽

CameraPreview.flashTurnOff()是一個無效和新的Timer()。時間表參數任務,詮釋

我怎樣才能讓無效 CameraPreview.flashTurnOff(),爲任務?謝謝!

captureButton.setOnClickListener(new View.OnClickListener() //TAKE THE PICTURE 
    {   
     @Override   
     public void onClick(View v) 
     {    
      if(isFlashOn == 1) 
      { 
       CameraPreview.flashTurnOn(); 
       new Timer().schedule(CameraPreview.flashTurnOff(), 1000); 
       mCamera.takePicture(null, null, mPicture); 
      } 
      else 
      {  
       mCamera.takePicture(null, null, mPicture); 
       Log.d(TAG, "Tirou foto"); 
      } 
     }  
    }); 
} 

回答

-1
**That was the solution.** 

class DesligaFlash extends Thread 
    { 
     public void run() 
     { 
      try 
      { 
       super.sleep(1000); 
      } 
      catch (InterruptedException e) 
      { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
      CameraPreview.flashTurnOff(); 
     } 
    } 

captureButton.setOnClickListener(new View.OnClickListener() //TAKE THE PICTURE 
    {   
     @Override   
     public void onClick(View v) 
     {    
      if(isFlashOn == 1) 
      { 
       CameraPreview.flashTurnOn(); 
       DesligaFlash bagulho = new DesligaFlash(); 
       bagulho.run(); 
      } 
      mCamera.takePicture(null, null, mPicture); 
     } 
    });