我正在开发一款用于测量心率的Android应用程序,使用相机和手机的照明系统,用户必须将手指放在相机上以检测脉搏。 我在NExus 4设备上测试我的应用程序。 我使用此代码访问相机
if(flashSupported==true){
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
}
camera.setParameters(parameters);
camera.startPreview();
心率功能效果很好,但在我的Nexus 4上,LED变得非常热,用户在某些时候无法将手指放在LED中。我也在Nexus S上尝试过它,它也非常热。我没有在其他设备上试过它,我真的不知道这是硬件问题还是代表我的问题。
有什么办法可以通过编程方式避免这个问题吗?
答案 0 :(得分:1)
斯科特说,控制手机LED指示灯热量输出的唯一方法就是将其关闭。但是,您可以使用手机热传感器来获取手机的温度,并记录手机过热的情况。希望它有所帮助。
答案 1 :(得分:1)
这是相机的输出分辨率。大多数以4k res记录的手机只能在它过热前记录5分钟。也许你可以强制改变相机的分辨率,或让它在仍然记录生物识别的同时使用前置摄像头