Androidでzxingを使用してバーコードスキャン機能を統合しています。私のアプリには、ボタンを押すことでフラッシュライトのオン/オフ機能が含まれています。
フラッシュ ボタンを押すと、フラッシュがトーチ モードに設定され、そのパラメータがカメラ パラメータに設定されます。私は例外を得ました:Set Paramters failed exception.
これが私のコードです。
Parameters p = camera.getParameters();
List<String> supportedFlashModes =p.getSupportedFlashModes();
if (active)
{
if(supportedFlashModes!= null)
{
if(supportedFlashModes.contains(Parameters.FLASH_MODE_TORCH))
{
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
}
}
CaptureActivity.flashLightON=true;
}
else
{
p.setFlashMode(Parameters.FLASH_MODE_OFF);
}
camera.setParameters(p);
次の例外が発生しました。
06-07 12:15:26.107: E/AndroidRuntime(24642): FATAL EXCEPTION: main
06-07 12:15:26.107: E/AndroidRuntime(24642): java.lang.RuntimeException:
setParameters failed
06-07 12:15:26.107: E/AndroidRuntime(24642): at
android.hardware.Camera.native_setParameters(Native Method)
この問題を解決する方法を教えてください。