私はアンドロイドでバーコードスキャンアプリをやっています。その中で、私はカメラのフラッシュライトを動的にオンにする必要があり、次のコードを使用してこれを行っています
mCamera = Camera.open();
Camera.Parameters params = mCamera.getParameters();
params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
mCamera.setParameters(params);
mCamera.startPreview();
しかし、次のような例外が表示されています。
ERROR/AndroidRuntime(17291): java.lang.RuntimeException: Fail to connect to camera service
ラインで
mCamera = Camera.open();
例外は、バーコードをスキャンしている間、カメラはすでにオープンモードになっていて、ここでカメラをもう一度開こうとしているためだと思います。
カメラを再度開かずにフラッシュライトをオンにする方法はありますか?そしてどうやって?