2017-06-16 22 views
0

私は、デバイスの広角カメラと懐中電灯を同時にオンにする必要があるKyocera E6820の高度に特化したアプリケーションを作成しています。Androidで同時にフラッシュをサポートしていない懐中電灯とカメラをオンにする

私はCamera2 Android APIを使用しています。問題は、私は次のようにして、同時に、懐中電灯や広角カメラをオンにしようとするので、デフォルトで広角カメラは、フラッシュをサポートしていないということです。

mPreviewRequestBuilder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_TORCH); 
mPreviewRequest = mPreviewRequestBuilder.build(); 
mCaptureSession.setRepeatingRequest(mPreviewRequest, mCaptureCallback, mBackgroundHandler); 

私はエラーを取得しますそれは言う:

W/LegacyRequestMapper: mapAeAndFlashMode - Ignore flash.mode == TORCH;camera does not support it 

私は次の操作を行って、それを開くことなく、(フラッシュをサポートしている)カメラに直面して定期的にリアを使用してフラッシュをオンにすることでこれを回避しようとした:

manager.openCamera(wideAngleCameraID, mStateCallback, mBackgroundHandler); 
manager.setTorchMode(rearFacingCameraID, true); 

は、しかし、それは動作しませんでした、と私は、このメッセージを得た:

W/System.err: android.hardware.camera2.CameraAccessException: The system-wide limit for number of open cameras has been reached, and more camera devices cannot be opened until previous instances are closed. 

は、私が同時に上に行くために、通常のリアに面したカメラと懐中電灯を得ることができますが、広角ではそのような幸運を。

誰もがこの問題の潜在的な方法を知っていますか?私はすでにthis postを見てきましたが、役に立たないものは何も見つかりませんでした。これは特殊なアプリケーションなので、電話機を起動したり、デバイスのLEDドライバと直接話すようなことはしていませんが、どこから起動するかを知る必要があります。任意の方向または助けをいただければ幸いです。

答えて

0

誰でも見ると、私はthis forum discussionを見て答えを見つけました。私にとって、明るさの値は、

/sys/class/leds/led:torch_0 

ディレクトリにありました。電話機をルーティングした後、hereというプロセスを使用してadbコマンドを呼び出すことで値を操作できました。

関連する問題