0

カメラと電話の照明システムを使用して心拍数を測定するためのアンドロイドアプリを開発しています。ユーザーはカメラに指を置いて脈拍を検出する必要があります。NExus 4 デバイスでアプリをテストしています。このコードを使用してカメラにアクセスします

 if(flashSupported==true){
       parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
 } 
 camera.setParameters(parameters);
 camera.startPreview();

心拍数機能はうまく機能しますが、私の Nexus 4 では LED が非常に熱くなり、ある時点でユーザーが LED に指を置いておくことができなくなります。Nexus S でもこれを試しましたが、これも非常に熱くなります。他のデバイスで試したことはありませんが、これがハードウェアの問題なのか、それとも自分の問題なのかよくわかりません。

この問題をプログラムで回避する方法はありますか?

4

2 に答える 2

1

カメラの出力解像度です。4k解像度で記録するほとんどの電話は、過熱する前に5分間しか記録できません. おそらく、カメラの解像度を強制的に変更するか、生体認証を記録しながら前面カメラを使用するようにすることができます

于 2014-11-22T19:54:22.330 に答える