1

私は現在、大部分のプロセスでモバイルビジョンAPIを使用しているバーコードスキャンアプリに取り組んでいます。私はユーザーが低照度でスキャンできるようにフラッシュボタンを実装しようとしていますが、何らかの理由でフラッシュの起動によってカメラのフィードがフリーズします。フィードがアクティブな間にボタンでフラッシュを開始する方法はありますか?他のスレッドに干渉することなくフラッシュを有効にするには?ありがとう!カメラのフィードを止めずにフラッシュを使用するには?

+0

あなたが表示するために、いくつかのコードを追加する必要があります何を試してみました – Blundell

答えて

0

私はこのコードを使用することができ、私のカスタムカメラアプリケーション。ユーザーがFlashOnボタンをクリックすると、Flashがstart.iになります。このコードが役立つと思います。

は、このコードを試してみてください(クリックOnButton):

private void btnFlashOnClick() { 

if (mCamera != null) { 
       // First get the Camera Parameters. 
       Camera.Parameters parameters = mCamera.getParameters(); 

       // set FlashMode to camera parameters. 
       parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); 

       // set Parameters Objects to Camera. 
       mCamera.setParameters(parameters); 

       // Finally, Start the Preview Of a Camera 
       mCamera.startPreview(); // this Line is Usefull for MyApp.If you don't need then Remove this Line. 
      } 
} 

を、このコードは私のApp..Hopeで正常に動作します。この意志はあなたを助けます...(:

+0

おかげで大変助かりました! –

+0

いつも仲良くお世話になりました....(: –

0

実際に使用しているカメラのAPIには依存するものがほとんどありません。

CameraManagerは、あなたが(1を再起動しなくてもと)カメラの現在の状態にかかわらずフラッシュを操作することができます void setTorchMode (String cameraId, boolean enabled) を持っていますが、それは他のアプリで上書きすぎ

関連する問題