2016-05-27 6 views
-1

にトーチライトにして有効にする最も簡単な方法を有効にする最も簡単な方法:アンドロイド - カメラ2:トーチライト

Camera camera = Camera.open(); 
Camera.Parameters parameters = camera.getParameters(); 
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); 
camera.setParameters(parameters); 
camera.startPreview(); 

それをオフにする最も簡単な方法だった:

Camera camera = Camera.open(); 
Camera.Parameters parameters = camera.getParameters(); 
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); 
camera.setParameters(parameters); 
camera.stopPreview(); 

しかし、Cameraクラスは廃止予定ですので、Camera2クラスで同じ結果を達成する最も簡単な方法は何ですか?私はダニエルNetzerから

+0

https://developer.android.com/reference /android/hardware/camera2/CameraManager.html#setTorchMode(java.lang.String、boolean) – user0815

+0

真面白く@ user0815。公式のドキュメンテーションのリンク?是非...:p – Denis

答えて

0

チェック答えは...長くて複雑なソリューションを見つけhere あなただけのトーチをオンにする3行を記述する必要が

CameraManager camManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE); 
String cameraId = camManager.getCameraIdList()[0]; // Usually front camera is at 0 position and back camera is 1. 
camManager.setTorchMode(cameraId, true); 
+0

Flashを有効にするにはもっと多くのコードが必要です。 :| – Denis

+0

setTorchModeはAPIレベル23+ –

関連する問題