カメラと電話の照明システムを使用して心拍数を測定するためのアンドロイドアプリを開発しています。ユーザーはカメラに指を置いて脈拍を検出する必要があります。NExus 4 デバイスでアプリをテストしています。このコードを使用してカメラにアクセスします
if(flashSupported==true){
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
}
camera.setParameters(parameters);
camera.startPreview();
心拍数機能はうまく機能しますが、私の Nexus 4 では LED が非常に熱くなり、ある時点でユーザーが LED に指を置いておくことができなくなります。Nexus S でもこれを試しましたが、これも非常に熱くなります。他のデバイスで試したことはありませんが、これがハードウェアの問題なのか、それとも自分の問題なのかよくわかりません。
この問題をプログラムで回避する方法はありますか?